4

我在 Oracle 中有一个存储过程,我在其中使用了一个 out 参数。我想知道如何在 Toad 中显示输出。

4

3 回答 3

6

你只需要声明一个变量来存储值,然后对数据做任何你想做的事情。如果您只想查看输出,dbms_output 可能是最简单的方法:

declare
  -- declare variable to store out data in.  Make sure datatype is correct
  v_out VARCHAR2(50);
begin
  -- call procedure, assigning value of out parameter to variable you declared
  my_proc(
    p_in => 3,
    p_out => v_out
  );
  -- display value now in variable
  dbms_output.put_line('Value of p_out: '||v_out);
end;
于 2010-09-03T14:09:28.257 回答
5

在 Toad 模式浏览​​器中,单击“执行”按钮,这将生成一些测试代码,用于调用您的过程,并通过 dbms_output 写入 OUT 参数。检查 dbms_output 窗口中的输出(您可能需要使用最左边的两个图标激活 dbms_output 窗口中的输出)

于 2010-08-23T11:43:43.593 回答
1

在执行查询后的 Toad 中,您可以看到多个选项,例如数据网格、自动跟踪、DBMS 输出等...

  1. 转到选项 DBMS 输出。
  2. 如果输出为关闭(红点),则单击它以将其打开(绿色)。
  3. 现在执行您的查询CTRL+Enter
  4. 这将在 Poling Frequency Seconds 之后显示结果。

试用码:

DECLARE 
    c number(4);
BEGIN
    c := 4;
    dbms_output.put_line(c);
END;
/

在此处输入图像描述

于 2016-12-03T11:14:59.607 回答