# 月份SQL生成工具

## 功能说明

- 生成指定月份的SQL文件
- 连接Oracle数据库执行查询

## 环境配置

### 方法一：在线安装

1. 安装必要的Python包：
   
   ```bash
   pip install oracledb
   ```

### 方法二：离线安装

1. 下载离线安装包：
   
   ```bash
   pip download setuptools==70.0.0 wheel==0.43.0 -d ./
   ```

2. 安装离线包：
   
   ```bash
   python -m pip install --upgrade setuptools==70.0.0 wheel==0.43.0 --no-index --find-links=./
   ```

3. 下载并安装 oracledb：
   
   ```bash
   pip download oracledb -d ./
   python -m pip install oracledb --no-index --find-links=./
   ```

### Oracle 客户端配置

- 使用 thick 模式连接 Oracle 11.2g 需要安装 Oracle Client 库
- 从 Oracle 官方网站下载并安装 Oracle Instant Client

## 使用方法

### 生成 SQL 文件

```bash
# 生成当前月份的SQL文件
python PutUpSqlFuncions.py

# 生成指定月份的SQL文件（例如2026年2月）
python PutUpSqlFuncions.py 202602
```

### 执行流程

1. 调用 `InitMonthSqlFunction.generate_sql_files()` 生成SQL文件
2. 连接 Oracle 数据库并执行查询
3. 生成的文件存放在 `SqlOut` 目录中

## 注意事项

- 月份参数格式为 YYYYMM（如 202602）
- 确保 Oracle 数据库连接信息正确
- 使用 thick 模式需要安装 Oracle Client 库