在多用户并发增加序列值的情况下,通过select seq.currentvalue from dual得到的是当前用户的增加后的序列值吗 这样处理: 一个客户端插入以后,马上就获取主键的值:insert into tableA(F_A,F_B,F_C)values(V_A,V_B,V_C)returning KeyFieldinto :KeyField; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to railgunman(堕落男人) :我在客户端用ADO编程,请问你给的语句能用吗?是否可以这样写:select seq.nextvalue into kid from dualinsert into xxx (...) values (kid,...) 直接用:insert into xxx (id,..) values (seq.nextvalue,...)就可以了 sequence 取值是连续的,但是在多用户并发的时候,由于某个客户端失败或者其他原因,并且sequence.nextval一旦产生,不能重用,会导致主键ID不连续,如果想保持主键不跳号,通过前端编程实现:比如每次取出最大的主键值+1作为下一个主键值 pl/sql工具中,如何查询到库中所有的job oci OCIDefineArrayOfStruct()如何绑定动态结构体实现批量查询 Oracle 清除已删除包(带红叉的) linux pro*c取汉字问题 oracle中的表 在SQL Plus想输入日期,应在怎么输入 100分求解,复杂数据库同步问题 fetch 取不出值来 求ORACLE命中率太低的解决方法 请问OCI有无操作ORACLE字符集的函数 备份、恢复oracle8数据库中的一个表(能不能用一句话就能实现) 两表关联统计问题?!急盼 谢谢!
我在客户端用ADO编程,请问你给的语句能用吗?
是否可以这样写:
select seq.nextvalue into kid from dual
insert into xxx (...) values (kid,...)
insert into xxx (id,..) values (seq.nextvalue,...)就可以了