为什么没有VS2010 oracle查询窗口显示输出

时间:2012-02-20 19:54:59

标签: visual-studio-2010 oracle

我在VS2010的Oracle查询窗口中有以下语句, 它没有显示输出!,语句dbms_output.put_line('Hello')没有显示任何内容; 如何启用输出?

 set serveroutput on;
    clear;
    declare c sys_refcursor;
      r pkgPriceWorx.recPriceListCustomers;
      comno varchar2(3);
      cpls number;
      o varchar(3000);
    disc number;
    begin
    --select * from ftPriceListCutomers('020','221');
     comno:='020';
    cpls:=221;
       dbms_output.put_line('helllo');
      --c:=pkgPriceWorx.ftPriceListCustomers(comno,cpls);
      --loop
        -- fetch c into r;
         --dbms_output.put_line(r.cuno);
         dbms_output.put_line('helllo');
         --exit when c%notfound;
      --end loop;
      disc:=23.2;
      pkgPriceWorx.prUpdateOrInsertDiscount('020','221','000051','1AA00','20-mar-1999',disc,o );

    end

1 个答案:

答案 0 :(得分:1)

set serveroutput on;clear;是sqlplus命令,而不是plsql,因此它们可能无法在其他环境中使用。
我不知道你是否可以用这种方式将消息写入某些标准输出,但如果你想从vs2010调试你的plsql,你可以使用本教程:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/debugging/Debugging.htm

或使用UTL_FILE来记录文件。