创建触发器和使用示例(于海涛 老师的实验课)
2008-06-06 15:53
507 查看
创建触发器和使用示例
1、数据表的建立 use login create table voteMaster -----主表 ( voteId int primary key, --编号 voteTitle varchar(100) not null, ---投票的项目 voteSum int default 0 --总票数,默认为0 ) insert into voteMaster values(1,'选举工会主席',0) insert into voteMaster values(2,'对网站的建议',0) create table voteDetails ---从表 ( voteId int foreign key references voteMaster(voteId),----外键 约束 voteDetailsId int not null, voteItem varchar(20) not null, votNum int default 0, primary key(voteId,voteDetailsId) ----连合主键 ) insert into voteDetails values(1,1,'于海涛',0) insert into voteDetails values(1,2,'王小刚',0) insert into voteDetails values(1,3,'张老三',0) insert into voteDetails values(2,1,'非常好',0) insert into voteDetails values(2,2,'好',0) insert into voteDetails values(2,3,'一般',0) insert into voteDetails values(2,4,'需要改进',0) 2、触发器的创建 create trigger updateMaster -----创建触发器 on voteDetails -----触发器所建的表 for update -----触发器的条件 as begin update voteMaster set voteSum=voteSum+1 where voteId=(select top 1 voteid from inserted) end 最终效果: 你只要对voteDetails 内votNum的数据进行更新,那么主表voteMaster 的voteSum就会加1,从而实现了对投票的总数的统计的实现。 注意: select top 1 voteid from deleted
create trigger trig_notic_UI on notic for insert,update as update notic set memo=memo+'<dcboy>' where id in(select id from inserted) go /* trig_notic_UI 触发器名称 自定义 notic 需要触发的表名 memo 需要更新的字段 id 是主键 */ |
相关文章推荐
- 创建触发器和使用示例
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- 实验2_Java类的创建和使用
- ORACLE sequence各参数及创建修改删除使用详解示例
- 『03网络』 实验一:多功能浏览器的使用和个人Blog的创建和使用
- Python使用Windows API创建窗口示例【基于win32gui模块】
- 【示例教程】使用Leadtools对身份证进行识别和表单模板创建
- SQL Server创建、删除、修改、查看触发器示例
- 行级触发器的创建和使用
- 使用 Eclipse 创建第一个 Red5 应用程序示例 - 使用 Red5 在线录制视频
- c#使用Lucene.net创建索引,实现搜索的代码示例
- 示例17 创建触发器
- 使用 Docker 快速创建 OpenCV 实验环境
- MySQL学习笔记--触发器的创建与删除及使用注意事项
- 示例-创建表格&使用表格对象
- SVN服务器创建及使用--以文档文件的管理示例
- 触发器、存储过程的建立与使用—实验报告
- 实验:使用fdisk创建简单磁盘分区
- 使用GP。tool 创建地图切片示例 参数说明
- 使用Android Studio2.2进行NDK编程创建示例