• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 用sql脚本创建sqlserver数据库触发器范例语句

用sql脚本创建sqlserver数据库触发器范例语句

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了sqlserver,数据库,触发器等相关知识,希望本文的分享对您有所帮助

创建SqlServer数据库触发器脚本范例,方便大家用sql来创建触发器,学习sqlserver的朋友可以参考下。

代码如下:
--会员表
if object_id('userinfo','u') is not null
drop table userinfo
go
create table userinfo(userid int primary key,user_tegral int,level int)
insert into userinfo select 1,0,0
go
--会员等级表
if object_id('userlevel','u') is not null
drop table userlevel
go

--插入测试数据
create table userlevel(level int primary key,mlevel_point decimal(10,2))
insert into userlevel select 0,0
insert into userlevel select 1,100
insert into userlevel select 2,200
insert into userlevel select 3,300
go



--触发器
create trigger TR_userInfor
on userinfo for update
as
begin

update a
set a.level=b.level
from userinfo a,userlevel b
where a.userid in(Select userid from inserted) and a.user_tegral>=b.mlevel_point and
a.user_tegral<(Select min(mlevel_point)
from userlevel where mlevel_point>b.mlevel_point)
end

--测试
update userinfo
set user_tegral=100
where userid=1

select * from userinfo


--另外一个触发器
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [AlterName]
ON [dbo].[FS_User]
FOR INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE dbo.FS_User SET uname=(SELECT uname FROM Inserted)+'@ml'
WHERE id IN (SELECT id FROM inserted)
END
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何获取SqlServer2005表结构(字段,主键,外键,递增,描述)
  • 如何在SQL Server中实现 Limit m,n 的功能
  • 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
  • 小编带你深入解析SQL Server索引的原理
  • sqlserver帐号被禁用如何处理
  • sqlserver查询锁住sql以及解锁的方法
  • MS SQLServer 批量附加数据库的方法
  • SqlServer 2008 创建测试数据的方法
  • 讲解有关sqlserver分页查询处理方法
  • MYSQL同步Sqlserver数据库数据

相关文章

  • 2018-12-05SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
  • 2017-05-11mysql 常用数据库语句 小练习
  • 2018-12-05MySQL中的基础知识
  • 2017-05-11让MySQL支持中文排序的实现方法
  • 2017-05-11Windows下MySql错误代码1045的解决方法
  • 2017-05-11SQL语句详解 MySQL update的正确用法
  • 2018-12-05MySQL安全性指南 (1)(转)
  • 2018-12-05SQL Server如何保证可空字段中非空值唯一
  • 2018-12-05oracle 数据泵导入导出介绍
  • 2018-12-05MySQL的23个需要注意的地方

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql ndb集群备份数据库和还原数据库的方法
    • 关于gtid主从的8篇文章推荐
    • 浅谈MySQL备份字符集的问题
    • sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
    • EXP-00056: ORACLE error 29275 encountered
    • 用SQL得到全组合
    • centos6 安装mysql客户端
    • 将MySQL从MyISAM转换成InnoDB错误和解决办法
    • 基本调度函数定义与用法汇总
    • Mysql使用大全 从基础到存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有