Рудиментарная проблема: базовый вывод консоли PL / SQL?

Я использую SQL Developer и хочу выводить содержимое переменной на консоль с помощью DBMS_OUTPUT.PUT_LINE (). Я запускаю следующий код, который добавляет числа от 1 до 5 включительно, но я не вижу никакого вывода.

SET SERVEROUTPUT ON; DECLARE n_counter NUMBER := 5; -- Substitute this variable n_sum NUMBER := 0; BEGIN WHILE n_counter != 0 LOOP n_sum := n_sum + n_counter; n_counter := n_counter -1; END LOOP; DBMS_OUTPUT.PUT_LINE(n_sum); END; 

Кроме того, знаете ли вы о лучших ресурсах для устранения неполадок, чем о невероятно плотной документации Oracle PL / SQL? [похож на Java SE7 API?]

Поскольку вы используете SQL Developer, у вас есть несколько вариантов.

В SQL Developer перейдите к View | DBMS Output View | DBMS Output чтобы обеспечить видимость окна вывода СУБД. В окне вывода СУБД выберите значок «плюс» и выберите соединение, которое вы хотите записать, в окно вывода СУБД. Затем запустите блок PL / SQL в окне SQL Worksheet, используя стрелку вправо (Ctrl + Enter в Windows). Вы увидите вывод в окне вывода СУБД.

В качестве альтернативы вы можете поместить команду SQL * Plus SET SERVEROUTPUT ON и блок PL / SQL в SET SERVEROUTPUT ON лист SQL и запустить его как скрипт (F5 в Windows). Это отобразит вывод непосредственно под сообщением «анонимный блок» в окне «Вывод сценария».