oracle - 从脚本运行存储过程

时间:2012-04-28 23:28:07

标签: sql oracle

我使用的脚本用于构建/删除表并基本上设置整个架构。 谷歌搜索后,我仍然无法弄清楚如何运行存储过程。

该脚本是.txt文件,我使用Apex SQL Oracle运行它。

如果我在脚本中只写这一行:

execute procedurename(1); --where 1 is paramter. 
  

您已请求运行不包含任何runnable的脚本   语句。

2 个答案:

答案 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上一切正常。

所以它必须是一个顶点的东西。