MSSQL触发器语句简介(mssql 触发器语句)

MSSQL触发器语句简介 MySQL触发器语句是用于在MySQL中创建和删除触发器的SQL语句。触发器是一种特殊的存储过…

MSSQL触发器语句简介

MySQL触发器语句是用于在MySQL中创建和删除触发器的SQL语句。触发器是一种特殊的存储过程,它可以自动执行作为某些操作的一部分,而无需为执行该操作显式调用存储过程。触发器在MySQL数据库管理系统中是用作实施数据库安全或实施机制及解决业务逻辑编程要求等方面非常有用的工具。

MySQL触发器语句由以下几种不同语句组成:

CREATE TRIGGER – 该语句用于在一个或多个表上面创建新的触发器。

ALTER TRIGGER – 这个语句用于修改已存在的触发器。

DROP TRIGGER – 该语句用于删除已存在的触发器。

MySQL触发器语句语法如下:

CREATE TRIGGER trigger_name

AFTER | BEFORE trigger_event ON table_name

FOR EACH ROW

BEGIN

— trigger body

END;

ALTER TRIGGER trigger_name

AFTER | BEFORE trigger_event ON table_name

FOR EACH ROW

BEGIN

— trigger body

END;

DROP TRIGGER trigger_name;

上面是一般的MySQL触发器语句语法,其中trigger_name是空格或标识符,trigger_event 是INSERT、UPDATE、DELETE、提交或回滚事件。

当定义触发器时,其trigger body中可以包含一般的SQL语句,如处理LOGON/LOGOFF事件的:

CREATE TRIGGER LogonLogoffTrigger

ON ALL SERVER

AFTER LOGON

BEGIN

INSERT INTO logon_audit (login_name, logon_time, logon_session_id)

SELECT login_name, GETDATE(), @@SPID

FROM sys.dm_exec_sessions

END

上面的例子将记录用户登录时间和会话ID到logon_audit表中。

当执行触发器时,可以使用LOGON事件,如:

LOGON trigger_name

对触发器执行LOGON事件后,将自动调用触发器并执行相应的响应。

总而言之,MySQL触发器语句是一种灵活的存储过程,可以自动实施数据库安全或解决业务逻辑编程要求等方面的要求,因此,它是MSSQL数据库的一个很好的补充。

香港服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

港服(Server.HK)MongoDB教程:MongoDB 索引

MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件...

港服(Server.HK)PostgreSQL教程PostgreSQL 别名

PostgreSQL 别名 我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。 创建...

港服(Server.HK)Memcached教程:Memcached stats 命令

Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号...

港服(Server.HK)Redis教程:Redis 数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集...

港服(Server.HK)Redis教程:Redis GEO

Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 ...
返回顶部