0

如何通过 DOS 批处理文件运行多个查询,这将创建 plsql 包?

我就那么远:

这是我的“司机”

@Echo Off
sqlplus [login details] @C:\runPackages.sql 
EXIT

在文件 runPackages.sql 我有:

@C:\SqlPackage1.sql
@C:\SqlPackage2.sql
@C:\SqlPackage3.sql

看起来,这适用于简单的 Sql 查询,但它不创建包......

感谢您的任何建议。

4

1 回答 1

2

“嗯,它给了我数字……就是这样。比如 69 或 6800。不知道,这是什么意思。”

这意味着您没有正确终止 CREATE PACKAGE 脚本。这就是 SQL*Plus 告诉您它希望您输入另一行代码的方式。这就是为什么它们也不从驱动程序脚本运行。

之后,end;您需要一个新行和一个斜杠来执行该语句。像这样

create or replace package package1 as
....
end package1;
/

用斜杠结束每个 CREATE 语句,您的脚本将在没有进一步输入的情况下运行。

从中得到的教导是,我们需要先测试我们的各个程序单元,然后再将它们集成到更高的级别。

于 2013-07-08T12:59:57.280 回答