我的 pl/sql 包之一。我需要打印记录集中的特定字段。
CREATE OR REPLACE PACKAGE logDetailsPack AS
TYPE MSG_TXT IS RECORD(LOC_MSG XX_FS_MOB_LOG.MESSAGE_TEXT%TYPE);
TYPE MSG_TAB IS TABLE OF MSG_TXT;
C_MSG MSG_TAB;
PROCEDURE getLog;
END logDetailsPack;
我的包裹体是
CREATE OR REPLACE PACKAGE BODY logDetailsPack AS
PROCEDURE getLog IS
CURSOR C1 IS SELECT MESSAGE_TEXT FROM XX_FS_MOB_LOG;
BEGIN
OPEN C1;
FETCH C1 BULK COLLECT INTO C_MSG;
FOR COUNTER IN 1..500 LOOP
dbms_output.put_line('Message : '|| C_MSG.LOC_MSG(COUNTER));
END LOOP;
END getLog;
END logDetailsPack;
这C_MSG
是我的记录集的名称,是记录集中LOC_MSG
的字段。我如何循环并打印LOC_MSG
提前致谢..