【问题标题】:Oracle SQL developer debugging index tableOracle SQL开发者调试索引表
【发布时间】:2015-09-22 14:14:02
【问题描述】:

SQL 开发者是否存在 bug 或限制

我正在尝试查看索引表字段中的值,但它只显示了 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 条记录?

【问题讨论】:

  • 看起来像 Oracle SQL Developer 中的一个错误。它在其他 IDE 中运行良好。我建议将其发布到SQL Developer forums

标签: sql oracle plsql oracle-sqldeveloper


【解决方案1】:

无需使用 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2022-01-12
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多