我有一个用于构建/删除表并基本上设置整个架构的脚本。谷歌搜索后,我仍然无法弄清楚如何运行存储过程。
该脚本是一个 .txt 文件,我使用 Apex SQL Oracle 运行它。
如果我在脚本中只写这一行:
execute procedurename(1); --where 1 is paramter.
您已请求运行不包含任何可运行语句的脚本。
由于 execute 是一个 sqlplus 语句,请尝试在 Apex SQL 中使用 begin-end PLSQL 块调用该过程
BEGIN
procedurename(1);
END;
/
将其保存在文件 proc_call.sql 中,然后在脚本中调用它
@C:\proc_call.sql
其中 C: 是样本路径
有关一些信息,请参阅以下链接
https://forums.oracle.com/forums/thread.jspa?threadID=618393
SQL>create or replace procedure procedurename(p_num number)
as
begin
null;
end;
/
Procedure created.
SQL>execute procedurename(1);
PL/SQL procedure successfully completed.
使用 oracle 11 在 SQLPLUS 上一切正常。
所以它必须是一个顶点的东西。