OracleのストアドプロシージャをPLSQLでどのように呼び出すか。

PL/SQLでOracleのストアドプロシージャを呼び出すには、次の構文を使用することができます:

DECLARE
  <variable_declaration>;
BEGIN
  <procedure_name>(<parameter_values>);
END;

上記は、が変数を宣言する部分であり、は呼び出すストアドプロシージャの名前であり、はストアドプロシージャのパラメータです。

例えば、get_employee_infoというストアドプロシージャがあり、従業員IDをパラメーターとして受け取り、従業員の情報を返すとします。このストアドプロシージャを呼び出す方法は以下の通りです。

DECLARE
  emp_id NUMBER := 1001;
  emp_name VARCHAR2(100);
  emp_salary NUMBER;
BEGIN
  get_employee_info(emp_id, emp_name, emp_salary);
  
  DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name);
  DBMS_OUTPUT.PUT_LINE('Employee Salary: ' || emp_salary);
END;

上記の例では、最初にemp_id、emp_name、emp_salaryという変数が宣言され、get_employee_infoストアドプロシージャを使用して従業員情報を取得し、その結果を対応する変数に割り当てます。最後に、DBMS_OUTPUT.PUT_LINEステートメントを使用して従業員の名前と給与情報を出力します。

bannerAds