日本語PDF

外部プロシージャの実行

外部プロシージャを実行するには、外部プロシージャを登録したPL/SQLプログラム・ユニット(外部ファンクションの別名)をコールする必要があります。

これらのコールは、次のいずれにも含めることができます。

  • 無名ブロック

  • スタンドアロンおよびパッケージ・サブプログラム

  • オブジェクト型のメソッド

  • データベース・トリガー

  • SQL文(パッケージ・ファンクションのコールでのみ可能)

「外部プロシージャの登録」で、PL/SQL関数PLS_MAXを使用して、外部プロシージャfind_maxを登録しています。次のステップに従って、find_maxを実行します。

  1. PL/SQLファンクションPLS_MAXUseItというPL/SQLプロシージャでコールします。
    SET SERVER OUTPUT ON
    CREATE OR REPLACE PROCEDURE UseIt AS
             	a integer;
             	b integer;
             	c integer;
    BEGIN
             	a := 1;
             	b := 2;
             	c := PLS_MAX(a,b);
             	dbms_output.put_line('The maximum of '||a||' and '||b||' is  '||c);
    END;
    
  2. ルーチンを実行します。
    SQL> EXECUTE UseIt;