sql触发器的使用及语法
数据库触发器(Database Trigger)是指在特定条件出发时,自动执行由用户定义的sql语句或存储过程的数据库功能。它和视图、存储过程、函数、索引一样,都是数据库对象,也是定制数据库应用系统优化的重要工具。
触发器是在特定事件(通常是在表上发生操作的时候)发生时,自动触发执行的一系列sqldml语句,可以在预定的约束条件下实现完整的逻辑校验功能,从而保证数据的有效性。
一个触发器的语法格式:`CREATE TRIGGER trigger_name` `ON table_name` `[AFTER|BEFORE]` `[INSERT|UPDATE|DELETE]` `AS` `[FOR EACH ROW]` `BEGIN -- trigger body END`
它的各个部分的含义依次为:
创建触发器:`CREATE TRIGGER` 是触发器首部,用于声明开始和结束触发器定义,并定义触发器的名称;
触发表:`ON table_name` 是触发器触发条件,即表上发生变动时触发器才会被触发;
触发事件:`[AFTER|BEFORE] [INSERT|UPDATE|DELETE]` 是定义触发器触发时间及操作,也就是定义在什么时候要触发(`AFTER` 或 `BEFORE`),用什么操作触发(`INSERT`、`UPDATE` 或 `DELETE`);
`AS`:用来标识触发器的有效范围,`FOR EACH ROW` 是指每笔资料发生变化时都会触发;
触发体:`BEGIN -- trigger body END` 是定义具体要触发的操作。
>sql约束条件大于0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论