Мне нужен совет. Я использую 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;
Если вы используете SQL * Developer, вы можете попробовать View-> Show DBMS Output, он отображает распечатку окна, информацию там. –
Я уже сделал это. У меня есть окна вывода СУБД в нижней части основных окон SQL Developer, но ничего не печатает, когда я запускаю программу. – redhat01
, тогда ваш запрос не возвращает ничего? Можете ли вы попробовать запустить его отдельно? –