windows批处理文件执行Oracle程序

时间:2018-01-24 10:18:55

标签: oracle batch-file procedure

我想创建一个Windows批处理文件来执行Oracle数据库中的过程。我将我的程序保存在我的硬盘中作为procedure.sql并在我的批处理文件中写入

sqlplus username/password@111.111.11.11:1521/orcl "E:\sql scripts\procedure.sql"

当我运行批处理文件时,它说sqlplus不是可识别的命令。我的环境:win10,64位orcl_11g。请告诉我我能做些什么来完成这项工作。

谢谢

2 个答案:

答案 0 :(得分:0)

感谢您的帮助。现在我安装了Sqlplus并在cmd中再次运行批处理文件。以下命令有效。

"D:\setups\instantclient_11_2\sqlplus.exe" username/password@"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=111.111.111.11) (PORT=1521)))(CONNECT_DATA=(SID=orcl)))"  @"E:\sql scripts\procedure.sql"

答案 1 :(得分:-1)

Windows会从您开始sql的位置查找您的cmd文件。所以你有两种方式。

从你的sql文件或cd开始cmd到你的sql文件的位置:

cd E:\sql scripts\
sqlplus username/password@111.111.11.11:1521/orcl
@procedure.sql