总述:oracle 9201中,在pl/sql中使用bulk collect读取含有空日期字段的表时会产生ora-0331错误,并造成数据库连接断开。
数据库版本说明:
oracle9i enterprise edition release 92010 - production
with the partitioning, olap and oracle data mining options
jserver release 92010 - production
windows 2000 version 50 service pack 4, cpu type 586
11:22:49 sql> create table test
11:23:07 2 (id number11:23:07 3 entertime date11:23:07 4 state varchar2(1)11:23:07 5 state_date date)
11:23:07 6 partition by hash(id);
表已创建。
已用时间: 00: 00: 0000
11:23:07 sql> insert into test values(seq_testnextval,null,0,sysdate);
已创建 1 行。
已用时间: 00: 00: 0000
11:23:21 sql> /
已创建 1 行。
已用时间: 00: 00: 0000
11:23:23 sql> /
已创建 1 行。
已用时间: 00: 00: 0000
11:23:24 sql> /
已创建 1 行。
已用时间: 00: 00: 0000
11:23:24 sql> insert into test values(seq_testnextval,sysdate,0,sysdate);
已创建 1 行。
已用时间: 00: 00: 0000
11:23:34 sql> /
已创建 1 行。
已用时间: 00: 00: 0000
11:23:35 sql> /
已创建 1 行。
已用时间: 00: 00: 0000
11:23:35 sql> /
已创建 1 行。
已用时间: 00: 00: 0000
11:23:36 sql> commit;
提交完成。
已用时间: 00: 00: 0000
11:23:39 sql> select * from test;
id entertime s state_date &n