当前位置: 首页 > news >正文

手机网站轮播图凡科商城官网旗舰店

手机网站轮播图,凡科商城官网旗舰店,专业网页制作行情,八大处做双眼预约网站我们在开发管理软件的时候,常常遇到流水号(单据号、登记号)自动生成、控制和管理的问题。由于流水号具有唯一性和连续性的特点,在实际开发过程中若处理不好,会产生流水号重复及断号的问题。特别是多个并发用户同时保存一张同样的业务单据时#xff0c;系统会返回多个相同的流水…        我们在开发管理软件的时候,常常遇到流水号(单据号、登记号)自动生成、控制和管理的问题。由于流水号具有唯一性和连续性的特点,在实际开发过程中若处理不好,会产生流水号重复及断号的问题。特别是多个并发用户同时保存一张同样的业务单据时系统会返回多个相同的流水号。笔者以前在开发企业ERP系统的时候,就曾出现多个并发用户同时保存同类型的业务单据时系统返回相同的流水号。导致业务单据出现重复。经过多方研究,最终笔者找到了解决方案,该方案无需对数据库加锁,高效又简单,在实际应用中取得了良好的效果!现把该方案写出来,供同行参考批评。      客户要求自动生成销售单据流水号,格式为:XS-年月-该年该月的流水号。具体格式如下:XS-1702-00003,表示2017年2月开具第3单销售单,最大单据号为99999。根据客户的需求,我们按以下步骤编写流水号自动生成代码:一.建立业务单据总表CREATE TABLE [dbo].[YWDJZB] (    [ID] [int] IDENTITY (1, 1) NOT NULL ,    [CKDH] [varchar] (30) NOT NULL ,    [ZD1] [varchar] (20) NULL    [ZD2] [varchar] (20) NULL    [ZD3] [varchar] (20) NULL) ON [PRIMARY]GOYWDJZB为业务单据总表 ,CKDH为流水号,具有唯一性和连续性的特点,所以设置为主键,防止重复。ZD1,ZD2,ZD3为单据总表其他字段,可根据实际业务修改。二.建立流水号生成存取过程(SQL SERVER数据库)CREATE PROCEDURE  GETCKDH getckdh       VARCHAR(50),--流水号类型 dwmc       VARCHAR(500),--dwmc为要保存的单据记录,用户可根据实际需要传递[YWDJZB]表的记录, RETURNDA   VARCHAR(150)  OUTPUT   AS   declare   DWGQ        VARCHAR(50),--生成的单据流水号变量   SQLSTR         NVARCHAR(1000)--SQL语句  select   DWGQMaxValue from  ( Select Max(Cast(RIGHT(CKDH,5) as Int))1 as MaxValue  from  YWDJZB where CKDH  like getckdh%) AS TEMPDATA     --自动生成最新的单据流水号变量   if len(DWGQ)0          begin          while len(DWGQ)5                      begin                         set DWGQ0DWGQ                    End          set DWGQgetckdhDWGQ       end    else   begin              set DWGQgetckdh00001    endselect    SQLSTRinsert     into YWDJZB (ckdh,ZD1,ZD2,ZD3)  values(DWGQdwmc   --根据最新的流水号保存单据记录exec sp_executesql    SQLSTRif   EXISTS (select * from YWDJZB  where CKDHDWGQ)  begin    set  RETURNDADWGQendelse  begin  set  RETURNDAerrorend         returnGO三.管理软件调用,笔者采用DELPHI开发管理软件,具体代码如下:     ........    SQL.Add( EXECUTE GETCKDH :getckdh, :dwmc, :RETURNDA   Output ) ;    Parameters.Items[0].Value : getckdh;    dwmc:,ZD1BL,ZD2BL,ZD3BL);//用户可根据实际需要传递[YWDJZB]表的记录    Parameters.Items[1].Value : dwmc;//    Prepared;    ExecSQL;     result:Parameters.Items[2].Value;     ........ 若SQL SERVER数据库成功生成流水号并保存以下记录:into YWDJZB (ckdh,ZD1,ZD2,ZD3)  values(流水号,字段1,,字段2,,字段3),并自动返回自动生成的流水号给后台软件,若处理失败,就返回error提示,后台软件可根据返回信息提醒软件操作员。 转载于:https://www.cnblogs.com/lzmbk/p/8456029.html
http://www.sadfv.cn/news/355368/

相关文章:

  • 沧州做网站多少钱青岛关键词优化seo
  • 一般网站设计多少钱济南网站怎么做seo
  • 长沙好的网站建设公司哪家好免费商务网
  • 做企业网站需要自己有公司吗东莞seo整站优化
  • 佛山网站优化服务在广州注册公司流程和费用
  • 网站繁体和中文这么做中国企业招聘网
  • 黄冈做网站价格ps制作网站教程
  • 做照片用的视频模板下载网站好电销管理系统软件
  • 游戏公司做网站网站首页制作怎么做的
  • wordpress自动设置缩略图windows优化大师的优点
  • 如何在网站上做网页链接内蒙古创意网站开发
  • 公共资源中心网站建设怎么建立自己的小程序
  • 网站建设文库 新的开始在哪个网站可以找到做国珍的人
  • 安徽易企建站网上注册平台怎么注册
  • 如何用wordpress搭建网站wordpress怎么修改文字大小
  • 做网站能赚多少钱wordpress 企业整站源码
  • 网站建设环保丽水网站建设企业
  • 行业网站方案网推软件
  • 加强门户网站建设的方案个人网站设计目的
  • 自己做个购物网站甘肃网站建设企业推荐
  • 网站建设时间进度表模板东莞做购物网站
  • seo网站合作wordpress 4.8.3 漏洞
  • 流量套餐汇总网站易营宝智能建站平台
  • 网站如何优化排名软件汕头快速排名
  • 谷歌网站开发语言网络推广如何做
  • 自己做的网站 能收索么wordpress怎么切换中文
  • 电商设计灵感网站wordpress图片异步延迟加载js
  • 定制高端网站建设企业赤峰做网站
  • 网站咋建立软件开发公司哪里好
  • cms建站做淘宝客网站制作教程