Top > PLSQL プログラミング入門(1) > レコード型の定義
PL/SQL レコード型
ユーザー定義によるレコード型の定義DECLARE -- ここから TYPE tID_NAME IS RECORD ( id NUMBER NOT NULL DEFAULT -1, name VARCHAR(8) DEFAULT 'ななし' ); -- ここまで vID_NAME tID_NAME; BEGIN vID_NAME.ID := 1; DBMS_OUTPUT.PUT_LINE(vID_NAME.ID || '.' || vID_NAME.NAME); END; / 表を使用した定義DECLARE -- ここから vUser USER_MASTER%ROWTYPE; -- ここまで BEGIN SELECT * INTO vUser FROM USER_MASTER WHERE ROWNUM <= 1; DBMS_OUTPUT.PUT_LINE(vUser.USER_NAME); END; / カーソルを使用した定義DECLARE -- ここから CURSOR cIDName IS SELECT USER_ID, USER_NAME FROM USER_MASTER; vIDName cIDName%ROWTYPE; -- ここまで BEGIN OPEN cIDName; LOOP FETCH cIDName INTO vIDName; EXIT WHEN cIDName%NOTFOUND; DBMS_OUTPUT.PUT_LINE(vIDName.USER_NAME); END LOOP; CLOSE cIDName; END; / 関連事項 |