我的Github
参考:sqlplus执行脚本文件时如何传参数
功能
吧Oracle
表导出成xml
文件(仅在特定业务场景下使用)
使用方法
- 修改
conf/db.ini
- 修改
conf/data.ini
- 双击
createxml.bat
运行
待改进
- 不局限于特定业务场景
- 自定义导出的文件名规则
- 可以一次性导出多个表
代码
目录结构
ora2xml
│ createxml.bat
│ ora2xml.sql
│ run.sql
├─conf
│ data.ini
│ db.ini
└─xml
T20391.xml
ora2xml.sql
DECLARE
TYPE TYPECURSOR IS REF CURSOR;
CURSRC TYPECURSOR;
CURID NUMBER;
DESCTAB DBMS_SQL.DESC_TAB;
COLCNT NUMBER;
VNAME VARCHAR2(50);
VNUM NUMBER;
VDATE DATE;
SQLSTMT VARCHAR2(2000);
V_TABLE_ID VARCHAR2(20);
V_CITYCODE VARCHAR2(20);
V_DATATIME VARCHAR2(20);
BEGIN
V_TABLE_ID := '&1';
V_CITYCODE := '&2';
V_DATATIME := '&3';
SQLSTMT := 'SELECT * FROM T'||V_TABLE_ID||'0000000 WHERE CITYCODE = '''||V_CITYCODE||''' AND F'||V_TABLE_ID||'0100000 = '''||V_DATATIME||'''';
-- 打开光标
--DBMS_OUTPUT.PUT_LINE(SQLSTMT);
OPEN CURSRC FOR SQLSTMT;
--