DBMS OUTPUT不起作用

时间:2014-01-11 08:00:56

标签: sql oracle plsql dbms-output

我需要一条建议。我正在使用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;

2 个答案:

答案 0 :(得分:1)

只是为了确保....光标查询是否获取任何数据?如果没有数据,DBMS_Output将不输出任何内容!

答案 1 :(得分:0)

我也在使用SQL开发人员,但我遇到了同样的问题,但它在Web浏览器的SQL研讨会中运行良好。所以试一试。