DB2学习之 Sequences 使用碰到的问题记录
2017-02-17 16:47
232 查看
项目中有需要给客户返回合同号,合同号必须唯一
数据由旧系统移植过来,新系统将数据不同产品中的合同号的最大值找出来,使用DB2中的Sequences管理
移植中第一版本Sequence初始化脚本如下:
int_NUM1 = 'db2 -x "select INT(SUBSTR(NUM,8,6) )FROM MSG_TABLE WHERE TYP='1' ODERBY INT(SUBSTR(NUM,8,6)) DESC FETCH FIRST 1 ROWS ONLY"'
db2 "alter sequecen SEQ_NUM1 restart with $int_NUM1"
问题来了,没有考虑到没有数据的情况,若移植过来,无该产品的数据,那么第一条select命令的结果就是空
第二条会变成
db2 "alter sequecen SEQ_NUM1 restart with "
所以就报错了。
那么使用第二版本Sequence初始化脚本
数据由旧系统移植过来,新系统将数据不同产品中的合同号的最大值找出来,使用DB2中的Sequences管理
移植中第一版本Sequence初始化脚本如下:
int_NUM1 = 'db2 -x "select INT(SUBSTR(NUM,8,6) )FROM MSG_TABLE WHERE TYP='1' ODERBY INT(SUBSTR(NUM,8,6)) DESC FETCH FIRST 1 ROWS ONLY"'
db2 "alter sequecen SEQ_NUM1 restart with $int_NUM1"
问题来了,没有考虑到没有数据的情况,若移植过来,无该产品的数据,那么第一条select命令的结果就是空
第二条会变成
db2 "alter sequecen SEQ_NUM1 restart with "
所以就报错了。
那么使用第二版本Sequence初始化脚本
相关文章推荐
- 今天开始使用这个blog来记录我的学习中遇到的问题吧
- DB2 更新记录update时碰到sqlcode = 911锁表的问题
- 学习记录-使用QTabWidget在析构时需要注意的问题
- 学习使用solr时遇到的一些问题,记录
- Android学习开发中碰到的问题记录
- 【Python3.6爬虫学习记录】(七)使用Selenium+ChromeDriver爬取知乎某问题的回答
- 记录使用Android WebView碰到的问题
- 记录windows2003上使用SFTP服务碰到的问题
- ffmpeg 音频视频 使用过程中碰到的问题记录
- (记录学习android遇到的问题)使用被weight分配空间后的控件高度值画新控件出现的问题
- 全程记录:今天尝试安装SharePoint Server 2007过程 ,安装成功了,但是开始使用碰到权限问题,应该算是BUg吧
- 今天开始陆续记录学习和工作碰到的问题及解决办法
- selenium 学习笔记 ---新手学习记录(4) 问题总结(java)-autoit3脚本使用
- 学习Win CE(使用EVC4开发)碰到的几个典型问题
- 简单记录一个PoupWindow使用时碰到的问题
- 学习记录-Qt信号和槽使用遇到的问题记录
- python2.7使用时碰到的小问题、小技巧(边学习,边补充)
- Struts 2学习及问题记录(2)——标签库的使用
- 记录一下使用百度Ueditor副编辑器的过程及碰到的问题
- 学习使用Jpcap抓取数据包过程中的一些记录和问题