zoukankan      html  css  js  c++  java
  • SQL流水帐号的生成

     1 --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。
     2 --得到新编号的函数
     3 CREATE FUNCTION f_NextBH()
     4 RETURNS char(8)
     5 AS
     6 BEGIN
     7     RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6FROM tb WITH(XLOCK,PAGLOCK))
     8 END
     9 GO
    10 
    11 --在表中应用函数
    12 CREATE TABLE tb(
    13 BH char(8PRIMARY KEY DEFAULT dbo.f_NextBH(),
    14 col int)
    15 
    16 --插入资料
    17 BEGIN TRAN
    18     INSERT tb(col) VALUES(1)
    19     INSERT tb(col) VALUES(2)
    20     INSERT tb(col) VALUES(3)
    21     DELETE tb WHERE col=3
    22     INSERT tb(col) VALUES(4)
    23     INSERT tb(BH,col) VALUES(dbo.f_NextBH(),14)
    24 COMMIT TRAN
    25 
    26 --显示结果
    27 SELECT * FROM tb
    28 /*--结果
    29 BH         col 
    30 ---------------- ----------- 
    31 BH000001  1
    32 BH000002  2
    33 BH000003  4
    34 BH000004  14
    35 --*/
  • 相关阅读:
    UIautomator Python测试
    selenium提供了三种模式的断言:assert,verify,waitfor
    编译标志
    模块级函数
    执行匹配
    反斜杠
    正则表达式
    重复
    字符匹配
    贪婪 vs 不贪婪
  • 原文地址:https://www.cnblogs.com/cxy521/p/1099108.html
Copyright © 2011-2022 走看看