怎样查询当前插入的记录序号? select seqname.currval from dual; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 插入的 时候是 autocommit . 然后有多条 insert 并行执行. 马上执行select, currval的值是不是也 不能保证我刚才 插入的哪条语句 的序号吧. ? 是不是要弄一个事务控制? 有没有简单一点的办法?? seq_name.currval. 其他操作没关系的,seq_name会分配另一个值给nextval的. 你可以现将 seq_name.nextval的值传给变量,在将变量的值插到数据库表,变量就记录了当前插入的值,如果有n个,你就用多个变量(当然具体要根据你的设计来做咯) 我觉得 还是没有解决问题. 我在不知情的情况下 insert了2条后 再查询 currval .currval 已经不是当前插入的值了. 我觉得可以用触发器或者事务解决. insert 和 select 作为一个完整事务加锁.或者我再程序里用 序列化加锁 控制 期待有更好的方法...? 会给分的 将 seq_name.nextval的值取出来再写入数据库不就行了 select seq_name.nextval sqid FROM DUAL取sqid的值就行了 事务中,sql语句执行结果 不对 Oracle 低版本的访问问题! 请教一个多个相同结构的表查询SQL优化的问题 10g客户端运行不了 Oracle 10i First Release的新特性简介(上) (转贴) 求一sql语句,oracle数据库的 oracle9i 与 DB2 的连接 各个表空间的剩余空间地大小会影响联接数据库查询的速度吗?? 初学者几简单问题 登录报ORA-12162:TNS: service name is incorrectly specified 拷贝错数据库怎么办 根据最近的备份可以向前恢复吗,谢谢
变量就记录了当前插入的值,如果有n个,你就用多个变量(当然具体要根据你的设计来做咯)
我在不知情的情况下 insert了2条后 再查询 currval .currval 已经不是当前插入的值了.
我觉得可以用触发器或者事务解决. insert 和 select 作为一个完整事务加锁.
或者我再程序里用 序列化加锁 控制 期待有更好的方法...? 会给分的