存储过程
是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:
可以在单个存储过程中执行一系列 SQL 语句。
可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。
触发器
是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。
触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。有关详细信息,请参见表关系。
使用触发器的优点
触发器的优点如下:
触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。
触发器可以通过数据库中的相关表进行层叠更改。例如,可以在 titles 表的 title_id 列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 及 roysched 表中对各匹配行进行定位。
触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于 10 美元的书(存储在 titles 表中)应用折扣(存储在 discounts 表中)的更新。
分享到:
相关推荐
4. 掌握存储过程的管理和维护。 5. 理解触发器的用途、类型和工作原理。 6. 掌握利用T-SQL语句创建和维护触发器的方法。 7. 掌握利用SQL Server Management Studio创建、维护触发器的方法。 二、 实验内容(实验...
一、实验目的 1.了解存储过程的概念、优点 2.熟练掌握创建存储过程的方法 3.熟练掌握存储过程的调用方法 4.了解触发器的概念、优点 5.掌握触发器的方法和步骤 6.掌握触发器的使用
存储过程和触发器详解 存储过程和触发器详解 存储过程和触发器详解存储过程和触发器详解
理解存储过程的概念、作用、建立和调用方法。 二、实验原理 使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有...
Oracle数据库创建存储过程和触发器,详细过程和错误分析
存储过程和触发器的概念,创建和使用过程,代码样例
1.了解存储过程的功能特点 2.掌握 SQL Server 创建和管理存储过程的方法,存储过程的参数定义和存储过程的执行 2.掌握 SQLServer 触发器的
存储过程和触发器的建立和应用.存储过程和触发器的建立和应用
在已建立的XSCJ和TSGL数据库和表的基础上创建,存储过程和触发器,有对数据库进行操作,以及保存操作代码和截图。
存储过程的创建和触发器的创建和查询、删除以及应用
这是数据库系统概论的游标、存储过程与触发器实验报告含代码,截图,步骤齐全,
教程\存储过程和触发器.ppt
SQL2000相关的存储过程和触发器讲解ppt
对存储过程和触发器的创建和执行以及编辑修改删除等做了简要介绍,有例题
存储过程or触发器.txt存储过程or触发器.txt存储过程or触发器.txt存储过程or存储过程or触发器.txt触发器.txt存储过程or触发器.txt存储过程or触发器.txt存储过程or触发器.txt
理解存储过程和触发器 理解输入参数和输出参数
主要介绍数据库中很重要的视图、存储过程、触发器的用法和实例
存储过程可以接受输入参数、返回表格或标量结果和消息,调用“数据定义语言(DDL)”和“数据操作语言(DML)”语句,然后返回输出参数。使用存储过程的优点如下: (1)存储过程在服务器端运行,执行速度快。 (2)...
在数据库中存储过程和触发器的讲解,以及一些例子
数据库实验六:数据可存储过程和触发器定义和使用相关实验试题及代码