SQL流水帐号的生成
来源:互联网 发布:c语言实型 编辑:程序博客网 时间:2024/06/05 09:57
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),6) FROM tb WITH(XLOCK,PAGLOCK))
8 END
9 GO
10
11 --在表中应用函数
12 CREATE TABLE tb(
13 BH char(8) PRIMARY 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 --*/
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),6) FROM tb WITH(XLOCK,PAGLOCK))
8 END
9 GO
10
11 --在表中应用函数
12 CREATE TABLE tb(
13 BH char(8) PRIMARY 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 --*/
- SQL流水帐号的生成
- SQL流水帐号的生成
- SQL流水帐号的生成
- SQL 存储过程 CS_00000001 生成流水帐号
- SQL 存储过程 CS_00000001 生成流水帐号
- SQL生成流水号
- SQL生成流水号
- sql 生成流水号
- 程序中流水帐号的实现
- SQL自动生成流水号
- SQL流水号生成语句
- 生成流水号(20060210-0001)的SQL函数
- SQL Server 生成带流水号的字符串
- SQL SERVER的帐号
- 生成流水号的方法
- 生成流水号的方法
- SQL存储过程生成流水号
- SQL存储过程生成流水号
- php 多语言版本实现
- ASP技巧研究:ASP Error对象的相关知识
- 终于解决了liferay的缓存问题!
- 工作流研究
- 海量数据库的查询优化及分页算法方案
- SQL流水帐号的生成
- 浦东大道改造,公交候车亭要这么快拆掉吗?
- java之单例模式祥解
- Windows Firewall/Internet Connection Sharing (ICS) 服务因下列错误而停止: 拒绝访问(ZZ)
- 107个常用Javascript语句
- 岂因福祸避趋之
- 2007工作流研讨会——研究与应用的火花
- 周一--累
- 供应链管理(SCM)、牛鞭效应和供应商管理库存(VMI)的业务研究 - 1