sql >> データベース >  >> RDS >> Oracle

パッケージの実行中にエラーが発生する

    パッケージの宣言がありません。パッケージの宣言(必要に応じて「ヘッダー」)を分離して、他のパッケージ/プロシージャ/関数を本体(実装)からコンパイルできるようにするという考え方です。

    あなたの場合、次のようなものが必要になります:

    CREATE OR REPLACE package salary_sal AS
       PROCEDURE find_sal(c_dpt_no salary.dpt_no%TYPE);
    END salary_sal;
    

    これで、パッケージが宣言されたら、その本体を作成できます:

    CREATE OR REPLACE package body salary_sal AS
       PROCEDURE find_sal(c_dpt_no salary.dpt_no%TYPE) IS
       c_sal salary.salary%TYPE;
       BEGIN
          SELECT salary INTO c_sal
          FROM salary
          WHERE c_dpt_no= 108;
          dbms_output.put_line('Salary: '|| c_sal);
       END find_sal;
    END salary_sal;
    


    1. SQLでビューを作成する方法

    2. コンカレントマネージャで設定されたリクエスト

    3. Oracle複数の列を1つに結合

    4. SQL Serverテーブルに2つのID列を含めることはできますか?