日期:2014-05-16  浏览次数:20383 次

Oracle BULK COLLECT 取数据错误处理
执行一段bulk collect的select语句时,报下面的错误,这个错误是因为字段长度与检索出来的长度不一致,一般是字段长度小于检索出来的长度,仔细检查后发现是因为字段的长度声明为nvarchar2(25),而接收数据的结构体或行类型中对应的这个字段的类型为varchar2(25),所以导致某些字段值无法赋值
ORA-06502: PL/SQL: numeric or value error: Bulk Bind: Truncated Bind

FETCH c_asis_work BULK COLLECT INTO v_table_work LIMIT AMP.C_MIN_ROWS;