PL/SQLでSQL文を実行するには
PL/SQL で SQL 文を実行するためのさまざまな方法があります。
- SQLPlusを使用:SQLPlusのコマンドラインインタフェースで、SQL文を入力してセミコロン (;) をつけてEnterキーを押して実行します。
- PL/SQLブロックを使用する: PL/SQLブロックでEXECUTE IMMEDIATEステートメントを使用してSQLステートメントを実行します。サンプルコードを以下に示します。
BEGIN
EXECUTE IMMEDIATE 'SELECT * FROM employees';
END;
- カーソルの使用:PL/SQL ではカーソルを使用して SQL 文を実行し、結果セットを処理できます。以下にサンプルコードを示します。
DECLARE
CURSOR c_emp IS SELECT * FROM employees;
emp_rec employees%ROWTYPE;
BEGIN
OPEN c_emp;
LOOP
FETCH c_emp INTO emp_rec;
EXIT WHEN c_emp%NOTFOUND;
-- 处理emp_rec
END LOOP;
CLOSE c_emp;
END;
- ストアードプロシージャや関数の利用: PL/SQL内で、SQL文を実行するストアードプロシージャや関数を構築できます。コードの例を示します。
CREATE OR REPLACE PROCEDURE get_employee(employee_id NUMBER) AS
emp_rec employees%ROWTYPE;
BEGIN
SELECT * INTO emp_rec FROM employees WHERE employee_id = employee_id;
-- 处理emp_rec
END;
PL/SQL で SQL ステートメントを実行する方法として、いくつか一般的な方法があります。具体的な選択は、要件とシナリオによって異なります。