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

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
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;
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