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

存储过程中的参数问题
我有一个存储过程有一个参数:
  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比较,能对吗?