目标
1 掌握存储过程的定义与使用
2 掌握用户定义函数的创建与使用
3 掌握触发器的定义与使用
4 掌握游标的定义与使用
基本概念
使用T-SQL 语言编写代码时,有两种方式存储和执行代码
(1)在客户端存储代码,通过客户端程序或SQL 命令向DBMS 发出操作请求,由DBMS 将结果返回给用户程序
(2) 以子程序的形式将程序模块存储在数据中,供有权限的用户通过调用反复执行
存储过程:存储在数据库中供所有用户程序调用的子程序
存储过程分为三类:
系统存储;用户自定义存储;扩展存储过程
用户自定义存储过程是由用户创建并能完成某一个特定功能(如查询用户所需要数据信息)的存储过程。本节详细介绍用户自定义的存储过程
扩展存储过程:SQL Server 可以动态转载并执行动态链接库(DLL)。扩展存储过程使您得以使用像C 这样的编程语言 创建自己的外部例程,对用户来说,扩展存储过程与普通存储过程一样,执行方法也相同
存储过程的优点:
极高的执行效率
增强代码的重用性和共享性
使用存储过程可以减少网络流量
使用存储过程保证安全性
在大型数据库中,应用程序访问数据库的主要方式就是存储过程
存储过程可以在系统启动时自动执行
创建,执行和删除存储过程
存储过程定义包含连个主要组成部分
1 过程名称及其参数的说明
2 过程的主体(其中包含执行过程操作的 T-SQL 语句)创建存储过程的语法