[PL/SQL]%ROWTYPE変数で行の全体を表すサンプル

構文
変数名 表(ビュー)%ROWTYPE;
%ROWTYPE:常にデータベースの表またはビュー内の行の全体を表します

使用例

DECLARE
  CFT DEP_TBL%ROWTYPE;
BEGIN
  -- カラムに値を割り当て:
  
  CFT.DEPARTMENT_ID   := 1005;
  CFT.DEPARTMENT_NAME := 'testuser';
  CFT.MANAGER_ID      := 345;
 
  -- 値を出力
 
  DBMS_OUTPUT.PUT_LINE('DEPT_ID:   ' || CFT.DEPARTMENT_ID);
  DBMS_OUTPUT.PUT_LINE('DEPT_NAME: ' || CFT.DEPARTMENT_NAME);
  DBMS_OUTPUT.PUT_LINE('MGR_ID:    ' || CFT.MANAGER_ID);
END;

結果:
dept_id: 1005
dept_name: testuser
mgr_id: 345

Oracle

Posted by arkgame