1

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

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

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

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

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

4

2 回答 2

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

于 2012-04-29T04:14:53.113 回答
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 上一切正常。

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

于 2012-04-30T02:18:03.523 回答