我有一个存储过程有一个参数:
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 ,我不清楚这个参数应该怎么传入,如何赋值!请指教!
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 ,我不清楚这个参数应该怎么传入,如何赋值!请指教!
insert into table1
select * from table2 where to_char(col1) in (a)
;
执行exec p_test('1,2');
执行成功,但是结果表并没有值,传进去的值应该还是不对
execute immediate'select * from table2 where col1 in ('||a||')'