Foxtable(狐表)用户栏目专家坐堂 → [分享]存储过程版-网络环境下的复杂编号


  共有134143人关注过本帖平板打印复制链接

主题:[分享]存储过程版-网络环境下的复杂编号

帅哥哟,离线,有人找我吗?
jspta
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
[分享]存储过程版-网络环境下的复杂编号  发帖心情 Post By:2014/12/19 16:08:00 [只看该作者]

根据帮助《网络环境下的复杂编号》这章修改
很多人要求再添加的时候获取临时编号,保存的时候再更新正式编号。我觉得纯属浪费时间,我设计都是在正式保存后才生成编号。
理由:既然最终要替换或者可能会被撤销新增行,试问谁会去用到一个不可能存在的编号?既然如此,何必生成那?这样就节约了很多代码和判断了
至于断号问题,如果你要求非常高的话,在程序运行出错的情况下,还是会出现的,你需要全程使用存储过程并锁定该编号行。
当然还是有其它办法进行补救的,比如你插入已知的断号编号即可解决。
编号只是个编号,只有当需要被使用的时候才需要存在(比如关联,查询等),否则的话,可以不需要编号,_Identify已经足够了。
如果需要当关联使用,千万不要使用_Identify作为关联列,当哪一天你要迁移数据或者备份表格的时候,你会发现,那是个噩梦。
如果需要日期型编号的,要用到convert函数,按照具体要求自己修改吧。权当抛砖引玉。

以下内容只有回复后才可以浏览
[此贴子已经被作者于2014-12-19 16:09:47编辑过]

 回到顶部
总数 332 1 2 3 4 5 6 7 8 9 10 下一页 ..34