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 docsは、これらを使用して示しcallて います。

call test_sp();

または、次を使用できますexec

exec test_sp;

または、ストアドプロシージャ名を匿名ブロックでラップすることもできます。

begin
   test_sp;
end;
于 2012-12-13T18:54:29.097 に答える