批处理文件中如何运行当前目录下的sql

2024-11-30 23:47:20
推荐回答(2个)
回答(1):

这是因为对于sqlplus这个命令来说,传入的文件名必须是全路径的,要不然无法识别。
所以只需要用%~dp0取得当前批处理所在的路径,然后再加上文件名就可以了。以下是修改完的代码,你试试吧。如果还有问题,再问吧。
sqlplus "budget/budget" @"%~dp0run.sql"
echo 数据库清理完毕!
pause
exit

回答(2):

在run.sql文件开始添加如下代码:
conn budget/budget@sid
/
然后
sqlplus /nolog @D:\BAT\run.sql