有啊,用sequence,即序列,--创建一个序列,参照创建序列的语法
create sequence seq_xh ....--序列的使用
insert into table(xh, name) values(seq_xh.next_val, 'John');
create sequence seq_xh ....--序列的使用
insert into table(xh, name) values(seq_xh.next_val, 'John');
用NEXTVAL属性取得下一个序列值。
用CURRVAL属性取得当前值。可查看Oracle有关序列的信息以了解更多。
连续的值
非常感激你!但我仍不太明白,能讲一下为什么不相同吗?两个用户同时登录到该页面,但并没有操作数据库呀,操作数据库的动作是在按钮事件中引发的呀?莫非由于序号自动生成,故用户登录上来后,不论是否操作数据库(向数据库中添加记录),Oracle自动能识别并生成序列号?
打开窗体的时候select next_val from seq_xh.如果这时next_val=3;
那么另一个用户打开窗体时select next_val from seq_xh.这时next_val=4;
在你保存的时候直接拿3和4插进数据库就行了insert into 表名values(3,'',....