我需要一条建议。我正在使用Oracle Developer来创建一些匿名的PL / SQL块。问题是,当我运行它时,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;
答案 0 :(得分:1)
只是为了确保....光标查询是否获取任何数据?如果没有数据,DBMS_Output将不输出任何内容!
答案 1 :(得分:0)
我也在使用SQL开发人员,但我遇到了同样的问题,但它在Web浏览器的SQL研讨会中运行良好。所以试一试。