Oracle SQL开发人员调试索引表

时间:2015-09-22 14:14:02

标签: sql oracle plsql oracle-sqldeveloper

SQL开发人员是否存在错误或限制

我正在尝试查看索引表字段中的值,但它只显示了20个字段???

这是我的示例代码,我循环30次,但在调试屏幕中只显示20。

有谁知道我怎么能看到所有领域?

CREATE OR REPLACE PROCEDURE TEST AS 
   TYPE Fieldvalue IS TABLE OF VARCHAR2 (100)
                         INDEX BY BINARY_INTEGER;
   Field_Position        Fieldvalue;
BEGIN
  for i in 1..30 loop
        Field_Position(i) := 'hello ' || i;
    end loop;
      dbms_output.put_line('hello');
END TEST;

我把调试断点放在dbms_output.put_line('hello')上;它只显示20条记录?

enter image description here

1 个答案:

答案 0 :(得分:0)

不使用sql developer上的调试屏幕,您只需循环遍历数组(field_position)即可查看其内容。

CREATE OR REPLACE PROCEDURE TEST AS 
   TYPE Fieldvalue IS TABLE OF VARCHAR2 (100)
                         INDEX BY BINARY_INTEGER;
Field_Position        Fieldvalue;
BEGIN
for i in 1..30 loop
    Field_Position(i) := 'hello ' || i;
END loop;

FOR A IN FIELD_POSITION.FIRST..FIELD_POSITION.LAST
LOOP
   DBMS_OUTPUT.PUT_LINE(FIELD_POSITION(A));
END LOOP;

END TEST;

/

BEGIN
TEST;
END;