1. ホーム
  2. oracle

[解決済み] Oracleストアドプロシージャを実行する方法は?

2022-03-02 07:37:38

質問

私は、Oracle 10g express editionを使用しています。これは、データベース開発者のための素晴らしいUIを持っています。しかし、ストアドプロシージャを実行する際に、いくつかの問題に直面しています。

プロシージャ。

create or replace procedure temp_proc is
begin
  DBMS_OUTPUT.PUT_LINE('Test');
end

は正常に作成されます。しかし、実行すると

execute temp_proc;

それが示すのは ORA-00900: 無効な SQL 文

このため、ヘルプが必要です。

どのように解決するのですか?

Execute はsql*plusの構文なので、以下のようにbegin.endで呼び出しをラップしてください。

begin 
    temp_proc;
end;

(Jeffrey は、これは APEX では動作しないと言っていますが ... SQLDeveloper でこれを実行しようとしているのなら ... '実行' メニューを試してみてください)。