我想创建一个Windows批处理文件来执行Oracle数据库中的过程。我将我的程序保存在我的硬盘中作为procedure.sql并在我的批处理文件中写入
sqlplus username/password@111.111.11.11:1521/orcl "E:\sql scripts\procedure.sql"
当我运行批处理文件时,它说sqlplus不是可识别的命令。我的环境:win10,64位orcl_11g。请告诉我我能做些什么来完成这项工作。
谢谢
答案 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