そのように定義された Oracle TYPE があるとします。
TYPE rec_customized
IS
RECORD (
SECRET_CODE VARCHAR2 (16),
PUBLIC_CODE VARCHAR2 (6),
COMMON VARCHAR2 (40),
EMAIL VARCHAR2 (241),
CITY VARCHAR2 (40),
NATION VARCHAR2 (2),
SURNAME VARCHAR2 (40),
NAME VARCHAR2 (40),
POLICY_NUMBER VARCHAR2 (10),
OLD_CODE VARCHAR2 (11),
NEARBY VARCHAR2 (40),
PROVINCE VARCHAR2 (2),
MARITAL_STATUS VARCHAR2 (80),
TELEPHONE VARCHAR2 (30),
LITTLE_MOUSE VARCHAR2 (30),
STREET VARCHAR2 (60),
GRAPE_CODE VARCHAR2 (1)
);
var01
タイプという名前の変数があるとしますrec_customized
。
すべてのコンポーネントをインスタンス化した後、それらを「DBMS_OUTPUT.PUT_LINE」にしたい場合は、次のように記述する必要があります。
dbms_output.put_line (var01.secret_code);
dbms_output.put_line (var01.public_code);
dbms_output.put_line (var01.common);
dbms_output.put_line (var01.email);
.........
dbms_output.put_line (var01.grape_code);
rec_customized 型の変数 var01 のすべてのコンポーネントを順番に出力するために LOOP を記述する方法はありますか?
例えば:
FOR MY_INDEX IN 1..WhateverCouldBeHelpful
LOOP
dbms_output.put_line (var01. .....??);
END LOOP;
Oracle 11G Release 2 を使用しています。
よろしくお願いいたします。