oracle存储过程相关问题

oracle存储过程中 我想用update table t set t.type = '1' where t.id in(AS_id) 为什么没有修改到数据

存储过程参数声明
create or replace procedure P_CX_ADDBY_LZQ (
AS_OWNERNO IN Varchar,
AS_YUANXIANGMA IN Varchar,
AS_DANPINMA IN Varchar,
AS_MUDIXIANGMA IN Varchar,
AS_CHAIFENFANGFA IN Varchar,
AS_CAOZUOREN IN Varchar,
AS_CAOZUOSHIJIAN IN Varchar,
AS_ERRMESSAGE OUT VARCHAR
)

主要代码
update BM_ITEM_SERIAL
set C_TYPE=0
where ITEM_serial in (AS_DANPINMA);
n:=SQL%ROWCOUNT ;
IF n = 0 THEN
AS_ERRMESSAGE:='修改BM_ITEM_SERIAL数据失败';
RAISE LE_ERROR;
END IF;

    传的AS_DANPINMA 为'00001','00002','00003'这种格式

    n 总为0

select * from BM_ITEM_SERIAL where ITEM_serial in (为'00001','00002','00003')可以查到数据

试试字符串拼接 || ',拆开在拼上。最好不用in函数 ,效率低