[英]IBM DB2 NEXT VALUE FOR concern
我想知道什么时候使用NEXT VALUE FOR它会在后台锁定数据区吗? 我想确保它不会创建重复的序列号。
对于i-Series的Db2, 序列的参考文档在这里。
参考文档(适用于Db2-LUW)具备您所需的功能。
为序列生成值时,将消耗该值,并在下次请求值时生成新值。 即使包含NEXT VALUE表达式的语句失败或回滚,也是如此。 但是,如果NEXT VALUE表达式的多个实例在查询中指定相同的序列名称,则序列的计数器仅对结果的每一行递增一次,并且NEXT VALUE的所有实例为行返回相同的值结果。
为序列生成值时,将消耗该值,并在下次请求值时生成新值。 即使包含NEXT VALUE表达式的语句失败或回滚,也是如此。
但是,如果NEXT VALUE表达式的多个实例在查询中指定相同的序列名称,则序列的计数器仅对结果的每一行递增一次,并且NEXT VALUE的所有实例为行返回相同的值结果。
请注意,Db2不保证将返回序列号。 因此,如果您的事务回滚,则序列中以前消耗的任何值将来都不会返回 - 只要序列至少不重置。
[英]How to return a constant value in select in IBM DB2?
[英]Stored Procedures for IBM DB2
[英]Division by NULL in IBM DB2
[英]Operator precedence for IBM DB2
[英]String to Date in IBM DB2
[英]IBM DB2 - ODBC Issue
[英]IBM DB2 LPAD/RPAD
[英]Describe is not working in IBM DB2
[英]IBM DB2: Order by day
[英]Get previous value/next value in DB2 SQL
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.