使用 TOAD 调试器调试 Oracle 存储过程时输入参数使用什么

What to use for input parameter when debugging Oracle Stored Procedure using TOAD debugger

我继承了一个很棒的 600 行存储过程,我需要在其中进行调试。我正在尝试通过右键单击存储过程的名称进行调试,然后单击使用 sql 调试器执行。这会出现一个 table,我可以在其中手动输入我的参数。伟大的。除了其中一个参数是 OracleArray vArray INPUT 参数外,我不确定如何实际输入这样的参数作为参数?我对 Oracle 不熟悉。

你的问题没有太多细节,所以我只能给出一个模糊的答案。下面是调用带有 VARRAY 参数或其他复杂设置的过程(名为 other_procedure)的方法。声明测试过程后,您可以使用调试器执行它,然后进入您真正关心的过程。

CREATE OR REPLACE PROCEDURE test_procedure IS
  -- (size and type of the varray should match the one in other_procedure)
  TYPE my_array_t IS VARRAY(4) OF VARCHAR2(20); 
  -- define and initialize your array
  test_array my_array_t := my_array_t('one','two','three');
BEGIN
  -- call the procedure
  other_procedure(test_array);
END;
/

如果您仍然遇到问题,请编辑您的问题以提供更多详细信息(例如过程定义和 varray 定义),我们可以给出更具体的答案。