CREATE OR REPLACE  PROCEDURE "ICSS"."WQ_TEST_PROC" (avc_mess  out
    varchar2) authid CURRENT_USER 
 as
str           varchar2(400);
begin  
str:='CREATE GLOBAL TEMPORARY TABLE ICSS.WQ_TEMP ON COMMIT PRESERVE ROWS 
          as select ID1,ID2,ID3,ICSS.Wq_Test(id1,id2,id3) ID,CHARGE  
              from ICSS.WQ_TEST_TABLE  ;';
avc_mess:= str;    
EXECUTE IMMEDIATE str;
commit;
end;上面是我写的一个小的存储过程,
执行方法:
declare aa varchar2(1000);
  2  begin
  3  ICSS.Wq_Test_Proc(aa);
  4  dbms_output.put_line(aa);
  5  end;
  6  /
在执行的时候提示:
declare aa varchar2(1000);
begin
ICSS.Wq_Test_Proc(aa);
dbms_output.put_line(aa);
end;ORA-00911: 无效字符
ORA-06512: 在"ICSS.WQ_TEST_PROC", line 9
ORA-06512: 在line 3
请问是什么问题,谢谢大家