PL/SQL SELECT INTO文
■PL/SQLの「SELECT INTO」文について解説する
・基本構文 ※ただし、SELECT文の結果が1レコードの場合にしか使えないので注意すること
SELECT <カラム名>, <カラム名>... INTO <変数名> FROM <テーブル名>;
例)下記のテーブル定義を持つTESTテーブルがあったとする
SQL> DESC TEST
名前 型
------------- ----------
ID NUMBER(38)
NAME VARCHAR2(20)
変数「col_1」に「ID」・「col_2」に「NAME」をセットし、出力
DECLARE
col_1 TEST.ID%TYPE;
col_2 TEST.NAME%TYPE;
BEGIN
SELECT ID, NAME INTO col_1, col_2 FROM TEST WHERE ID = 1;
-- ※「SELECT INTO文」のSELECT結果は1レコードにすること
DBMS_OUTPUT.PUT_LINE(col_1 || ':' || col_2);
END;
/
※「%TYPE属性」や「%ROWTYPE属性」の解説はこちら→PL/SQL 「%TYPE属性」と「%ROWTYPE属性」