我使用的脚本用于构建/删除表并基本上设置整个架构。 谷歌搜索后,我仍然无法弄清楚如何运行存储过程。
该脚本是.txt文件,我使用Apex SQL Oracle运行它。
如果我在脚本中只写这一行:
execute procedurename(1); --where 1 is paramter.
您已请求运行不包含任何runnable的脚本 语句。
答案 0 :(得分:1)
由于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
答案 1 :(得分:1)
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上一切正常。
所以它必须是一个顶点的东西。