关于序列的一个问题,没想明白

本资料无预览

如感兴趣请购买后下载

立即下载

资料简介:
序列的定义如下:
create sequence my_seq start with 5 increment by 5 cache 5
第一个用户连接到数据库,进行以下操作:
VALUES NEXT VALUE FOR my_seq INTO:CON1HVAR;
VALUES NEXT VALUE FOR my_seq INTO:CON1HVAR;
第二个用户连接到数据库,运行以下操作:
VALUES NEXT VALUE FOR my_seq INTO:CON2HVAR;
两个用户操作完毕之后,第三个用户连接到数据库,运行以下SQL:
SELECT NEXT VALUE FOR my_seq FROM sysibm.dummy1。
问返回结果是多少?
答案是55。
没想明白,问问大伙。谢谢拉
2009-11-05
浏览3753
下载0

已下载用户的评价

您还未下载该资料,不能发表评价;
查看我的 待评价资源
xiaoyu1985banxiaoyu1985ban2009-11-06
没用
嗯,谢谢。自己做实验了。结论和你一样。谢谢啦~~~~
kvshikvshi2009-11-05
没用
我的理解是: 第一个用户使用这个序列的时候,因为从5开始,每次递增5,缓存5个值,那么缓存的这五个值应该是:5,10,15,20,25 然后第二个用户要是用序列,他不能取第一个用户的cache里的值,所以到他用的时候,应该是从25+5=30开始,因为cache为5,所以所以为他生成的序列30,35,40,45,50 同样地,到第三个用户的时候,为他分配的序列应该是从55开始,到75 所以答案是55

贡献者

X社区推广