探索SQL高级编程:存储过程、触发器与嵌入式SQL深度解析
1. 移除用户定义函数
移除用户定义函数时,三种数据库的基本语法相同,如下所示:
DROP FUNCTION [qualifier.]<function_name>
与存储过程类似,Transact - SQL允许在单个 DROP FUNCTION 语句中删除多个函数。
2. 触发器概述
触发器是一种特殊的存储过程,当数据库中发生特定事件时会自动触发。例如,当向指定表插入行或更新某些表列时,触发器可能会被调用。
2.1 创建触发器的语法
不同的关系数据库管理系统(RDBMS)产品创建触发器的语法有所不同,且都不符合SQL99标准。
2.1.1 SQL99标准
SQL99仅规定了在数据操作语言(DML)事件上自动执行的触发器,其创建语法如下:
CREATE TRIGGER <trigger_name>
[BEFORE | AFTER]
{INSERT | UPDATE | DELETE}
ON <table_name>
[FOR EACH ROW]
<trigger_body>
-
BEFORE和AFTER关键字指定触发器在DML事件实际发生之前还是之后触发
超级会员免费看
订阅专栏 解锁全文
668

被折叠的 条评论
为什么被折叠?



