1

我有这个用 PL/SQL 编写和执行的简单存储过程。

CREATE OR REPLACE PROCEDURE test_sp
IS
     BEGIN
       dbms_output.put_line('Test');
     END;

我试图在 PL/SQL 中这样调用它:

CALL test_sp;

但我最终得到了这个错误:

ORA-06576: not a valid function or procedure name

这是一个简单的调用,是否存在语法错误或者我缺少某种权限?

4

1 回答 1

4

如果您正在使用,call那么您将需要包括括号。oracle 文档显示call 使用这些:

call test_sp();

或者您可以使用exec

exec test_sp;

或者您可以将存储过程名称包装在一个匿名块中:

begin
   test_sp;
end;
于 2012-12-13T18:54:29.097 回答