SQL-Server数据库及应用课件汇总全套ppt完整版课件最全教学教程整套课件全书电子讲义.pptVIP

  • 4
  • 0
  • 约 100页
  • 2023-03-15 发布于江西
  • 举报

SQL-Server数据库及应用课件汇总全套ppt完整版课件最全教学教程整套课件全书电子讲义.ppt

SQL-Server数据库及应用课件汇总全套ppt完整版课件最全教学教程整套课件全书电子讲义SQL-Server数据库及应用课件汇总全套ppt完整版课件最全教学教程整套课件全书电子讲义SQL-Server数据库及应用课件汇总全套ppt完整版课件最全教学教程整套课件全书电子讲义

9.1.4 查看存储过程 2.使用系统存储过程查看用户定义的存储过程 例9-8:使用系统存储过程查看proc_GetAllProducts存储过程的参数及其数据类型,查看proc_GetProductsCheck存储过程的定义信息。 9.4.1 查看存储过程 sp_helptext:用于显示存储过程的源代码 sp_helptext [[@objname=] name] 参数name为要查看的存储过程的名称。 9.1.5 修改存储过程 1.使用SSMS修改存储过程 使用SSMS可以很方便地修改存储过程的定义。在SSMS中右击要修改的存储过程,从弹出的快捷菜单中选择“修改”选项,则会出现与创建存储过程时类似的窗口。在该窗口中,可以直接修改定义该存储过程SQL语句。 9.1.5 修改存储过程 2.使用T-SQL语句修改存储过程 使用ALTER PROCEDURE语句可以更改存储过程,但不会更改权限,也不影响相关的存储过程或触发器。其语法形式如下: ALTER { PROC | PROCEDURE } [schema_name.] procedure_name [{@parameter[type_schema_name. ] data_type } [ VARYING ] [ = default ] [OUT|OUTPUT] [READONLY] ][,...n] [WITH [ENCRYPTION][[,]RECOMPILE]] [FOR REPLICATION] AS sql_statement [ ...n ] 9.1.5 修改存储过程 修改存储过程时,应该注意以下几点: 如果原来的过程定义是使用WITH ENCRYPTION创建的,那么只有在ALTER PROCEDURE中也包含这个选项时,这个选项才有效。 每次只能修改一个存储过程。 用ALTER PROCEDURE更改的存储过程的权限保持不变。 9.1.5 修改存储过程 例9-9:修改存储过程proc_GetProductsCheck,使之完成以下功能:在表Product中查找指定名称的产品的产品编号、产品名称、标准成本、销售价格和开始销售日期等字段。 9.1.6 删除存储过程 1.使用SSMS删除存储过程 在打开的SSMS窗口中,右击要删除的存储过程,从弹出的快捷菜单中选择“删除”选项,会弹出“删除对象”对话框。在该对话框中,单击“确定”按钮,即可完成删除操作。 在删除该对象之前,单击“显示依赖关系”按钮,可以查看与该存储过程有依赖关系的其他数据库对象名称。 9.1.6 删除存储过程 2.使用T-SQL语句删除存储过程 DROP语句可以将一个或者多个存储过程或者存储过程组从当前数据库中删除,其语法形式如下: DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ] 例9-10:删除AWLT数据库中的proc_CustomerName和proc_GetProductsCheck两个存储过程。 9.2 触发器 9.2.1 触发器概述 1. 触发器的概念 触发器是一种特殊类型的存储过程,当某个事件发生时,它自动被触发执行。 触发器可以用于SQL Server约束、默认值和规则的完整性检查,还可以完成用普通约束难以实现的复杂功能。 触发器和引起触发器执行的SQL语句被当作一次事务处理,如果这次事务未获得成功,SQL Server会自动返回该事务执行前的状态。 9.2.1 触发器概述 2.触发器的优点 (1)触发器可以通过数据库中的相关表进行级联更改。 (2)触发器可以防止恶意或错误的INSERT、UPDATE以及DELETE操作,并强制执行比CHECK约束定义的限制更为复杂的其他限制。 (3)触发器可以比较表数据修改前后的状态,并根据该差异采取相应措施。 8.8 本章小结 多语句表值函数可以看作是标量值函数和内联表值函数的结合体。它的返回值也是一个表,但它和标量值函数一样有一个用BEGIN-END语句括起来的函数体,返回值的表中的数据是由函数体中的语句插入的。 多语句表值函数的调用与内联表值函数的调用方法相同。 本章小结 修改用户定义函数 使用SSMS 使用T-SQL中的ALTER FUNCTION语句 删除用户定义函数 使用SSMS 使用T-SQL中的DROP FUNCTION语句 本章小结 流程控制语句 (1)BEGIN…END:将多条SQL语句组合成一个语句块 (2)IF…ELSE语句:条件判断语句 (3)WHILE…CONTINUE…BREAK:循环语句 (4)GOTO:跳转语句 本章小结 (5)WAITFOR语句用于暂时停止执行SQL语句、

文档评论(0)

1亿VIP精品文档

相关文档