存储过程中的参数问题
我有一个存储过程有一个参数:
create or replace procudure p_test(a varchar2) is
begin
insert into table1
select * from table2 where col1 in (a)
;
end p_test;
注:col1是一个number字段
我在执行这个存储过程时:exec p_test( '3,2 ');
结果报ORA-01722: invalid number ,我不清楚这个参数应该怎么传入,如何赋值!请指教!
------解决方案--------------------3,2是什么数值啊?况且传进来的也应该是NUMBER啊,传进来VARCHAR2,也不做转换,直接让NUMBER和VARCHAR2比较,能对吗?