在Oracle Sql Developer中查看变量的值

时间:2018-05-19 04:53:26

标签: oracle plsql oracle11g oracle-sqldeveloper

我是 Oracle-PLSQL 的新手。我必须将TSQL函数转换为PLSQL。所以我需要在其中声明变量,设置值并使用它们。这是一个非常简单的代码:

declare LoopCounter INT ;
begin
      Select MIN(RankNumber) into LoopCounter 
      From 
      (
            Select  Substation , ColumnTitle,S6_name,AVNR
            ,Rank() Over(Order By Substation , ColumnTitle,S6_name)  RankNumber
            From PREREPORT
      )  RankGroup;

 end;

此代码现在正在Sql Developer中进行测试。如何检查Variable LoopCounter? 我已将SET SERVEROUTPUT设置为ON并使用了DBMS_OUTPUT.PUT_LINE(LoopCounter);用于显示值的值但未显示任何内容。 enter image description here 感谢

2 个答案:

答案 0 :(得分:0)

在SQL-Developer中选择View/dbms output选项。 dbms-output窗格应显示在窗口中。(
接下来,单击此窗格中的绿色plus图标,然后在其中选择您的活动会话。此会话应出现在此窗格中,请参阅下面的打印屏幕 enter image description here

接下来执行该过程 - 只需按Ctrl-Enter即可运行它。这是我的测试程序:

DECLARE
  x int;
BEGIN
  SELECT count(*) INTO x 
  FROM dual;
  DBMS_OUTPUT.PUT_LINE( x );
END;
/

程序完成后,您应该在DBMS输出窗格中看到DBMS_OUTPUT.PUT_LINE命令的结果:

[enter image description here[2]

答案 1 :(得分:0)

我使用了相同的代码但是使用不同的表它完美地运行。如果你能得到一些结果,我建议单独检查SQL语句。(查看LiveSQL.oracle.com中的代码)

declare  
LoopCounter INT ; 
begin 
      Select MIN(RankNumber) into LoopCounter  
      From  
      ( 
            Select  ename , Job,mgr 
            ,Rank() Over(Order By ename , job,mgr)  RankNumber 
            From scott.emp 
      )  RankGroup; 

      dbms_output.put_line(Loopcounter); 

 end;