2

我需要一个建议。我将 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;
4

2 回答 2

1

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

于 2014-01-13T10:11:52.580 回答
0

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

于 2016-04-06T16:43:04.017 回答