2014-01-11 3 views
2

Мне нужен совет. Я использую Oracle Developer для нескольких анонимных блоков PL/SQL. Проблема в том, что когда я запускаю его, dbms_output ничего мне не дает, хотя сценарий верен (анонимный блок завершен).DBMS OUTPUT не работает

Что не так? Что мне не хватает? Я уже включил соединение dbms_output, и тест, похоже, в порядке.

set serveroutput on size 30000; 

DECLARE 
    CURSOR my_curs IS 
    SELECT studenti.nume, 
      studenti.prenume, 
      studenti.an, 
      note_studenti.nota, 
      obiecte.den 
     FROM studenti 
     INNER JOIN note_studenti 
     ON studenti.mat = note_studenti.mat 
     INNER JOIN obiecte 
     ON note_studenti.cod = obiecte.cod; 

    v_nume  studenti.nume%TYPE; 
    v_prenume studenti.prenume%TYPE; 
    v_an  studenti.an%TYPE; 
    v_nota  note_studenti.nota%TYPE; 
    v_ob  obiecte.den%TYPE; 
BEGIN 
    OPEN my_curs; 
    LOOP 
    FETCH my_curs INTO v_nume, v_prenume, v_an, v_nota, v_ob; 
    EXIT WHEN my_curs%NOTFOUND; 
    DBMS_OUTPUT.PUT_LINE(v_nume || ' ' || v_prenume || 
         ' este in anul ' || v_an  || 
         ' si a luat nota '|| v_nota || 
         ' la obiectul ' || v_ob); 
    END LOOP; 
END; 
+2

Если вы используете SQL * Developer, вы можете попробовать View-> Show DBMS Output, он отображает распечатку окна, информацию там. –

+0

Я уже сделал это. У меня есть окна вывода СУБД в нижней части основных окон SQL Developer, но ничего не печатает, когда я запускаю программу. – redhat01

+1

, тогда ваш запрос не возвращает ничего? Можете ли вы попробовать запустить его отдельно? –

ответ

1

Просто, чтобы убедиться .... Выполняет ли запрос курсора выборку любых данных? DBMS_Output ничего не выводит, если нет данных!

0

Я тоже пользуюсь разработчиком SQL, и у меня такая же проблема, но он отлично работает в мастерской SQL в веб-браузере. Так что попробуй.

Смежные вопросы