设置缓存大小
  dbms_output.enable(100000);
temp     varchar(1000);
vn_num     number(10);temp:='';
temp:='select count(*) from xg_temp_t';
execute immediate temp into vn_num;
DBMS_OUPUT.PUS_LINE(to_char(vn_num));

解决方案 »

  1.   

    楼上的,不行啊再给看一看吧SQL> declare
      2   temp     varchar(1000);
      3   vn_num     number(10);
      4  begin
      5   dbms_output.enable(100000);
      6   temp:='';
      7   temp:='select count(*) from tb_phone_no';
      8   execute immediate temp into vn_num;
      9   DBMS_OUTPUT.PUT_LINE(to_char(vn_num));
     10  end;
     11  /
     execute immediate temp into vn_num;
             *
    错误位于第8行:
    ORA-06550: 行8、列10:
    PLS-00103: 出现符号"IMMEDIATE"在需要下列之一时:
    :=.(@%;
    ORA-06550: 行9、列2:
    PLS-00103: 出现符号"DBMS_OUTPUT"
    ORA-06550: 行9、列39:
    PLS-00103: 出现符号";"在需要下列之一时:
    .(*%&-+/modremreturnRETURNING_
    an exponent (**)andor||
      

  2.   

    set serveroutput on size 1000000