【发布时间】:2010-10-21 19:17:36
【问题描述】:
我正在调试一个...返回某些值的过程。该程序似乎使用DBMS_SQL.DESCRIBE_COLUMNS2,直到现在我都不知道。
DBMS_SQL.DESCRIBE_COLUMNS2 过程的输出变量之一是一个集合,我想检查该值是否返回到该集合中 - 我如何观察/观察/检查该值?
我使用 Allround Automations 的 PL/SQL Developer,但也有 Oracle 的 SQL Developer 作为我可以使用的工具。
尝试像这样遍历集合;
For Val In 1..M_Rec_Tab.Count Loop
Dbms_Output.Put_Line( M_Rec_Tab(Val) );
end loop;
但这会引发PLS-00306: wrong number or types of arguments in call to 'PUT_LINE'。
M_Rec_Tab 被声明为Dbms_Sql.Desc_Tab2 类型。
Dbms_Sql.Desc_Tab2 声明为desc_tab2 is table of desc_rec2 index by binary_integer
我使用的是 Oracle 10g R2 (10.2.0.1.0)
【问题讨论】:
-
遍历内容,使用
DBMS_OUTPUT.PUT_LINE打印出值? -
抱歉,我没有使用过 Oracle 集合,否则我会提供更多帮助。
标签: debugging collections plsql oracle10g