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ステートメントを使用して従業員の名前と給与情報を出力します。