固定编号+顺序递增编号实现数据库编号递增
来源:互联网 发布:八门神器源码 编辑:程序博客网 时间:2024/04/29 00:22
--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。
--得到新编号的函数
CREATE FUNCTION f_NextBH()
RETURNS char(8)
AS
BEGIN
RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK))
END
GO
--在表中应用函数
CREATE TABLE tb(
BH char(8) PRIMARY KEY DEFAULT dbo.f_NextBH(),
col int)
--插入资料
BEGIN TRAN
INSERT tb(col) VALUES(1)
INSERT tb(col) VALUES(2)
INSERT tb(col) VALUES(3)
DELETE tb WHERE col=3
INSERT tb(col) VALUES(4)
INSERT tb(BH,col) VALUES(dbo.f_NextBH(),14)
COMMIT TRAN
--显示结果
SELECT * FROM tb
/*--结果
BH col
---------------- -----------
BH000001 1
BH000002 2
BH000003 4
BH000004 14
--*/
--得到新编号的函数
CREATE FUNCTION f_NextBH()
RETURNS char(8)
AS
BEGIN
RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK))
END
GO
--在表中应用函数
CREATE TABLE tb(
BH char(8) PRIMARY KEY DEFAULT dbo.f_NextBH(),
col int)
--插入资料
BEGIN TRAN
INSERT tb(col) VALUES(1)
INSERT tb(col) VALUES(2)
INSERT tb(col) VALUES(3)
DELETE tb WHERE col=3
INSERT tb(col) VALUES(4)
INSERT tb(BH,col) VALUES(dbo.f_NextBH(),14)
COMMIT TRAN
--显示结果
SELECT * FROM tb
/*--结果
BH col
---------------- -----------
BH000001 1
BH000002 2
BH000003 4
BH000004 14
--*/
- 固定编号+顺序递增编号实现数据库编号递增
- Excel如何实现表单编号自动递增?
- 连续数据,顺序编号
- ACCESS数据库重新编号自动编号字段
- DataGrid实现自动编号
- 如何实现自编号
- 触发器实现自动编号
- 如何实现自编号
- GridView实现自动编号
- Word中实现固定长度的数字自动编号
- 编号89757 编号89757 编号89757 编号89757 编号89757
- 自动编号如果递增到的最大数后会怎么样?什么是同步复制ID?
- 重新设置ACCESS中表的自动递增字段的起始编号
- 依靠数据库自身机制产生含顺序码的编号
- acc数据库重新自动编号
- SQL 循环修改数据库编号
- SRA数据库的各种编号
- linux下USB设备编号固定
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 (转载)
- sprintf
- MMX简介
- 匹配电话号码手机号码的正则,java,基本匹配所有的电话号码
- Oracle常用数据字典
- 固定编号+顺序递增编号实现数据库编号递增
- 原创!在ASP中怎样获取Identily的值(怎么获取新添加记录的自动编号)
- iTunes无法正常启动的处理
- How to compile C++ with GCC
- 铅笔的由来[zt]
- struts的一些异常和错误[摘]
- C#日期格式化
- vc7/vc8 C语言项目 mysql 编译问题
- QT关于Visual Studio 2005和Eclipse的安装收藏