如何通过 DOS 批处理文件运行多个查询,这将创建 plsql 包?
我就那么远:
这是我的“司机”
@Echo Off
sqlplus [login details] @C:\runPackages.sql
EXIT
在文件 runPackages.sql 我有:
@C:\SqlPackage1.sql
@C:\SqlPackage2.sql
@C:\SqlPackage3.sql
看起来,这适用于简单的 Sql 查询,但它不创建包......
感谢您的任何建议。
“嗯,它给了我数字……就是这样。比如 69 或 6800。不知道,这是什么意思。”
这意味着您没有正确终止 CREATE PACKAGE 脚本。这就是 SQL*Plus 告诉您它希望您输入另一行代码的方式。这就是为什么它们也不从驱动程序脚本运行。
之后,end;
您需要一个新行和一个斜杠来执行该语句。像这样
create or replace package package1 as
....
end package1;
/
用斜杠结束每个 CREATE 语句,您的脚本将在没有进一步输入的情况下运行。
从中得到的教导是,我们需要先测试我们的各个程序单元,然后再将它们集成到更高的级别。