利用触发器生成编号

转载 2006年05月24日 14:41:00

原贴:http://community.csdn.net/Expert/topic/4294/4294910.xml?temp=.3575403

有一表(ID,product_id,product_name),其中ID是自动编号,当向这表添加数据时候,product_id自动添加数据,格式是"wpbh"&max(id)+1,这样的触发器怎么写?(注意:product_id字段的数据是要求通过触发器添加的,由添加数据前最大的ID+1 组成。)

方式一:

-测试环境
--建表
Create table  Testt  (ID int IDENTITY(1,1),product_id varchar(10) ,product_name varchar(20))

--建触发器
Create Trigger T_Testt on Testt
for insert
as
update Testt
set product_id='wpbh'+convert(varchar,ID)
where ID=(select ID from inserted)

--插入数据
insert into Testt select NULL,'A'
insert into Testt select NULL,'B'
insert into Testt select NULL,'C'
--查看结果 select * from Testt
--结果:
ID          product_id product_name        
----------- ---------- --------------------
1           wpbh1      A
2           wpbh2      B
3           wpbh3      C

方式二:

--如果楼住实现当前product_id 的ID 是当前ID+1 就这样写触发器

Create Trigger T_Testt on Testt
for insert
as
update Testt
set product_id='wpbh'+convert(varchar,ID+1)
where ID=(select ID from inserted)


--测试语句
insert into Testt select NULL,'A'
insert into Testt select NULL,'B'
insert into Testt select NULL,'C'

--查看结果 select * from Testt
 
ID          product_id product_name        
----------- ---------- --------------------
1           wpbh2      A
2           wpbh3      B
3           wpbh4      C

--删除测试环境
Drop table Testt

 


相关文章推荐

Oracle触发器实现自动编号

最近在进行数据库实习,要求写Oracle的触发器,想实现功能为当插入数据时,为其自动编号,现在把自己学习到的内容记录下来。--建立商家自动编号触发器 CREATE OR REPLACE TRIGGER...

存储过程自动生成项目编号

  • 2013年11月01日 12:30
  • 2KB
  • 下载

word利用mathtype进行公式分章节编号和引用

word利用mathtype进行公式分章节编号和引用

生成全局唯一编号

  • 2016年05月17日 14:04
  • 2KB
  • 下载

java版本生成唯一编号的程序

  • 2013年11月10日 12:51
  • 4KB
  • 下载

[Oracle]利用Job和Procedure进行项目自动编号

函数dbms_job.submit可以完成Oracle的定时任务。     dbms_job.submit的格式如下:     declare job1 number;     begin ...
  • TDsfly
  • TDsfly
  • 2011年08月08日 12:31
  • 1404

CAD插件,自动生成编号

  • 2017年07月01日 23:43
  • 88KB
  • 下载

用java生成高并发下的唯一的案件编号:

预备知识: 1、AtomicInteger 这个类真的非常实用,更重要的是 它确实非常简单: 附上自己的代码,可以自己试试: AtomicInteger,一个提供原子操作的Integer的类...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 利用触发器生成编号
举报原因:
原因补充:

(最多只允许输入30个字)