关于sequence得currval和nextval 每次取sequence后,它就增長了,不管你是否提交。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sequence每取一次,其值根据步长自动递增,但是不同用户已经取出的序列值不变。如果说A取出的序列值是1,B取出的序列值是2,那么当B取到2以后,对于A,序列的currval=1,对于B,序列的currval=2 在一个事物中,必须执行了nextval之后才能使用currval,否则系统会报错:“序列未初始化”。所以你的设想是不成立的。 这种简单的并发问题,oracle一定会很好的处理的! 同意 KingSunSha必须先nextval,此后再进行currval(不管别的连接nextval否commit否),此时仍等于刚才取得nextval;事务 操作 值a nextval:nb nextval:n+1a currval:n 求助:如何查询教师表,同时显示 教师姓名+教师的学生的个数 求高手指点如何实现急急急! 远程连接两个数据库服务器,更新数据 hsqldb 请问,oracle中如何区分有序表和无序表? 一个自连接的问题 Oracle安装问题 基本操作问题 从何处入手学习ORACLE Developer? 何为卷积? 请问那里有ORACLE8的客户端下载? 如何用sql语句编译某个存储过程?
如果说A取出的序列值是1,B取出的序列值是2,那么当B取到2以后,对于A,序列的currval=1,对于B,序列的currval=2
所以你的设想是不成立的。
必须先nextval,此后再进行currval(不管别的连接nextval否commit否),此时仍等于刚才取得nextval;事务 操作 值
a nextval:n
b nextval:n+1
a currval:n