第8章存储过程、触发器和函数.ppt
文本预览下载声明
6、使用Transact-SQL语句删除存储过程 DROP PROC[EDURE] procedure_name [,number] Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 8.4创建和管理触发器 触发器定义 触发器的特点 触发器的分类 创建DML触发器 创建DDL触发器 查看触发器 修改DML触发器 修改DDL触发器 重命名触发器 删除DML触发器 删除DDL触发器 禁用启用触发器 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1、触发器定义 触发器是一种特殊的存储过程,它包括了大量的Transact-SQL语句。 但是触发器又与一般的存储过程有着显著的区别,一般的储过程可以由用户直接调用执行,但是触发器不能被直接调用执行,它只能由事件触发而自动执行。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2、触发器的特点 触发器是自动执行的,当用户对表中数据作了某些操作之后立即被触发。 触发器可通过数据库中的相关表实现级联更改,实现多个表之间数据的一致性和完整性。 触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。 触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 3、触发器的分类 DML触发器 DDL触发器 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 4、创建DML触发器 CREATE TRIGGER [schema_name.]trigger_name ON {table | view} [WITH ENCRYPTION] {FOR | AFTER | INSTEAD OF} {[INSERT] [,] [UPDATE] [,] [DELETE]} [WITH APPEND] [NOT FOR REPLICATION] AS {sql_statement [;] [,...n] | EXTERNAL NAME method specifier [;]} Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 【例8-10】创建名为hotel_trig1的INSERT触发器,当用户对数据库hotel的客户信息表进行INSERT操作时被触发,返回受影响的行数信息。 (1)编写创建触发器hotel_trig1的语句代码如下: CREATE TRIGGER hotel_trig1 ON 客户信息 FOR INSERT AS PRINT 插入了一条客户记录 (2)可以触发该触发器的INSERT语句如下: INSERT INTO 客户信息 VALUES王蒙 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 第8章存储过程、触发器 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 本章学习目标 掌握存储过程的基本概念、特点和类型 掌握存储过程的创建和执行方式 掌握存储过程的管
显示全部