【发布时间】:2019-04-19 20:04:39
【问题描述】:
我正在运行一个简单的批处理文件来执行一条 SQL 语句。
批处理文件:
cd /D C:\sqlcl\bin
sql username/password@host:port:SID @C:\scripts\statement.sql
exit
SQL 语句运行完美。它将查询结果假脱机到一个 CSV 文件并返回到SQL> 提示符。
问题是批处理文件没有转到下一行以退出 SQL 和 CMD 窗口。无论我测试什么命令,批处理文件都不会转到第 3 行。
我需要在*.sql 文件中添加什么来强制它结束吗?使用退出我错过了什么吗?我试过QUIT,HOST 返回 CMD,ECHO 打印一些东西,但不管命令,它永远不会去那一行,而是返回 SQL 提示符。
【问题讨论】:
-
echo exit|sql username/password@host:port:SID @C:\scripts\statement.sql? -
编辑你的statement.sql,最后一行是:exit;
-
sql语句的最后一行是“exit;”它仍然在批处理文件中的退出命令之前停止并返回到 SQL> 提示符。 sql 脚本如下: set sqlformat csv;设定航向;关闭反馈;假脱机“C:\输出\文件.csv”;选择 *...;脱线;退出;
标签: batch-file cmd sqlcl