存储过程:
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:非法的变量名/编号
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:非法的变量名/编号
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 过程已成功完成。
大多都在JDBC的时候才会出现的
输出变量你为何初始化啊,
应该是paraminout:='ff'吧;