如何让我的PUT_LINE语句显示在TOAD中?

时间:2014-07-25 16:03:07

标签: sql toad

此代码编译,但在TOAD中它不会显示“hi wo”输出

CREATE OR REPLACE PROCEDURE AdelTest IS
tmpVar NUMBER;

BEGIN

  DBMS_OUTPUT.ENABLE(100: in INTEGER);
  DBMS_OUTPUT.PUT_LINE('hi wo');
    tmpVar := 0;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN
      NULL;
    WHEN OTHERS THEN
      --consider logging error then r-raise
    RAISE;
END AdelTest;

如何显示输出(类似于println在Java中用控制台拍摄的方式)?

4 个答案:

答案 0 :(得分:9)

您需要启用DBMS输出。如果在编辑器中工作,请右键单击并从“桌面”弹出菜单中选择“DBMS输出”。如果禁用了按钮,则该按钮为红色。单击它,它将变为绿色。然后执行你的代码。输出将显示在那里。如果您在编辑器外工作(例如在Schema Browser中),请选择主Toad View菜单中的DBMS Output。在那里启用输出。输出将显示在该窗口中。

答案 1 :(得分:0)

如果由于某种原因DBMS输出窗口未启用,您也可以查看服务器输出。使用嵌入在toad中的QSR编辑器进行oracle版本..

如何使用

  1. 选择适当的代码
  2. 编辑器>通过SQL
  3. 执行QSR

    serveroutput设置为QSR窗口中的第一个语句并运行.. 现在它将在窗口中显示输出..

    希望它有所帮助!!!

答案 2 :(得分:0)

在编辑器中,右键单击并从桌面选择DBMS输出。 弹出菜单。如果禁用该按钮,则该按钮为红色。点击它 它将变成绿色。然后执行您的代码。

答案 3 :(得分:0)

需要在Automatically poll for output after execution下启用DBMS Output

DECLARE
    v_text VARCHAR2(20); -- declare
BEGIN
    v_text := 'Hello World';  --assign
    dbms_output.Put_line(v_text); --display
END; 

enter image description here