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)
);
请假设你有一个名为rec_customized类型的var01变量。
在已经实例化的组件,如果我想“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的所有组件?
例如:
FOR MY_INDEX IN 1..WhateverCouldBeHelpful
LOOP
dbms_output.put_line (var01. .....??);
END LOOP;
我使用的是Oracle 11g第2版
预先感谢您对你的帮助。
+1
不,你可以不通过记录类型的变量的领域循环。你必须用点符号明确地指定它们。 –
+0
(如果你以答案的形式给出答案,我可以选择你的答案作为最佳答案,如果对我的问题没有解决方案) –