Просмотр значения переменной в Oracle Sql Developer - PullRequest
0 голосов
/ 19 мая 2018

Я совершенно новичок в 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.Как я могу проверить переменную LoopCounter?Я установил SET SERVEROUTPUT и использовал DBMS_OUTPUT.PUT_LINE (LoopCounter);для отображения значения значения, но ничего не было показано.enter image description here Спасибо

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Я использовал тот же код, но с другой таблицей он работает отлично.Я бы посоветовал отдельно проверить оператор 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;
0 голосов
/ 19 мая 2018

В 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_OUTPUT.PUT_LINE на панели вывода СУБД:

[enter image description here[2]

...