更新一个oracle库表,其中一个列是序列化的列,插入的sql为insert into (id,...) values (id.nextval,....),用datatable进行更新,但是更新的时候id的值为空值,我如何才能在更新过程中将数据库中的id字段赋值给datatable的id列呢?因为我需要这个id列给其他关联的表更新。不能用select max(id),因为这个时候别人也在更新,容易出错。而且oracle的序列必须要显示的进行更新取值,所以datatable中id没有数据的时候他会报错,不能为空。
我以前作pb的,数据窗口更新后,会自动的将自动增长的列取会来,在数据窗口上直接用就行了。看来oracle只能分成几步了!
1 取最大数
2 赋值给datatable
3 更新