日期:2014-05-17  浏览次数:20803 次

存储过程传参报PLS-00201问题。
--写一个存储过程,然后传入一个参数,求出参数值中包含逗号的个数。编译没问题。
 执行存储过程exec count_test(ads,dsfa,sf),报错:PLS-00201: 必须声明标识符 'ADS'
create or replace procedure count_test(i_owner varchar2)
is
owner varchar2(100);
m number;
begin
owner:=i_owner;
m:=0;
loop
if(instr(owner,',')>0) then
 m:=m+1;
 owner:=substr(owner,instr(owner,',')+1,length(owner)-instr(owner,','));
 else
 null;
end if;
end loop;
dbms_output.put_line('逗号的个数为:'||m);
end count_test;

------解决方案--------------------
exec count_test('ads,dsfa,sf')吧 少年