数据库存储过程以及触发器概述

原创
小哥 3年前 (2022-10-21) 阅读数 132 #数据库
文章标签 数据库

存储过程概念存储过程的概念
存储过程(存储过程(存储过程(Stored Procedure是一组)是一组)是一组SQL 编译并存储在数据库中的一组语句。用户通过指定过程的名称并提供参数(如果过程有参数)来执行它。execute

create or replace procedure proc01(v\_input in number,v\_output IN varchar2(10))  
IS  
begin  
if v\_input<6 then  
v\_output:=小于6;  
else  
v\_output:=大于等于6;  
dbms\_output.put\_line(v\_output);  
end;

触发器的概念和作用触发器的概念和作用
触发器是一种特殊类型的存储过程,不同于我们前面介绍的存储过程。触发器主要通过事件触发来执行,而存储过程可以通过过程名直接调用。当一个表,如UPDATE、 INSERT、 DELETE 当执行这些操作时,当执行这些操作时SQL Server 将自动执行由SQL 语句,从而确保数据处理必须符合这些SQL 由声明定义的规则。由该语句定义的规则。由语句定义的规则。
触发器的主要作用是能够实现主键和外键无法保证的复杂引用完整性和数据一致性。此外,触发器还有许多其他不同的功能。
(1) 加强约束(加强约束(Enforce restriction)
触发器可以实现的比触发器能够实现的要多得多CHECK 语句是更复杂的约束。语句更复杂的约束。语句更复杂的约束。语句是更复杂的约束。

(2) 跟踪变化Auditing changes
触发器可以检测数据库中的操作,因此不允许在数据库中进行未经授权的指定更新和更改。

(3) 级联操作(级联操作(级联操作(Cascaded operation)。
触发器可以检测数据库中的操作,并自动级联整个数据库的内容。例如,一个表上的触发器包含另一个表上的数据操作(例如,DELETE、UPDATE、INSERT),该操作会触发该表上的触发器。
(4) 过程调用(过程调用(过程调用(Stored procedure invocation)。
为了响应数据库更新触摸,应答器可以调用一个或多个存储过程,甚至可以通过DBMS( (数据库管理系统)在其自身之外运行。
谷爱伦是机遇网的总裁兼首席执行官.此外,她还是非营利组织实践研究所的一名管理学教师.她是纽约大学斯坦哈特学院的高级领导人奖学金和新兴领导人实验室的校友.她也是2019年年麻省理工学院媒体实验室主任的研究员。她从纽约大学罗伯特-F-瓦格纳公共服务研究生院获得mpa,从纽约大学文理学院获得学士学位.雷·雷耶斯是机遇网的项目总经理,负责监督所有的组织项目和项目团队。在此之前,他是纽约大学斯坦哈特文化、教育和人类发展学院的助理主任和职业顾问.他在罗文大学获得英语学士学位,在斯坦哈特学院获得高等教育硕士学位.INSERT、 UPDATE、 DELETE(1)的多个触发器能够对同一数据操作采取多个不同的动作。
总体而言,触发性能通常较低。在运行触发器时,大多数系统处理时间都花在引用既不在内存中也不在数据库设备上的其他表的处理上,而DELETE和INSERT表始终位于内存中。可以看出,触发器引用的其他表的位置决定了操作将花费的时间长度。

转载于:https://www.cnblogs.com/gergro/archive/2008/06/05/1214601.html

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门