存储过程:
create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2) 
asvarparam varchar2(28);begin
  varparam:=paramin;
  paramout:=varparam||paraminout;
end proce_test;测试代码:
declare 
paramout varchar2(28); 
paraminout varchar2(28); 
begin 
paramout:='ff'; 
proce_test('dd',paramout,paraminout); 
dbms_output.put_line(paramout); 
end; 
可为何还有错误?错误提示:
ORA-01036:非法的变量名/编号

解决方案 »

  1.   

    SQL> declare 
      2  paramout varchar2(28); 
      3  paraminout varchar2(28); 
      4  begin 
      5  paramout:='ff'; 
      6  proce_test('dd',paramout,paraminout); 
      7  dbms_output.put_line(paramout); 
      8  end; 
      9  /
    ddPL/SQL 过程已成功完成。
      

  2.   

    这个问题挺深奥
    大多都在JDBC的时候才会出现的
      

  3.   

    paramout:='ff'; 
    输出变量你为何初始化啊,
    应该是paraminout:='ff'吧;