プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

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属性」