第8章存储过程 ●8.1存储过程的概念 ●8.2存储过程的类型 83创建存陆过程 ●8.4执行存储过程 8.5查看、修改存储过程 ●8.6删除存储过程
第8章 存储过程 8.1 存储过程的概念 8.2 存储过程的类型 8.3 创建存储过程 8.4 执行存储过程 8.5 查看、修改存储过程 8.6 删除存储过程
8.1存储过程的概念 SQL Server的存储过程类似于其它编程语 言中的函数。在使用T-SQL语言编程的过程中 第 8可以将某些需要多次调用的实现某个特定任务 的代码段编写成一个过程,将其保存在数据库 中,并由 SQL Server服务器通过过程名来调用 它们,这些过程就叫做存储过程 存储过程在创建时就被编译和优化,调用 次以后,相关信息就保存在内存中,下次调 用时可以直接执行
8.1 存储过程的概念 SQL Server的存储过程类似于其它编程语 言中的函数。在使用T-SQL语言编程的过程中, 可以将某些需要多次调用的实现某个特定任务 的代码段编写成一个过程,将其保存在数据库 中,并由SQL Server服务器通过过程名来调用 它们,这些过程就叫做存储过程。 存储过程在创建时就被编译和优化,调用 一次以后,相关信息就保存在内存中,下次调 用时可以直接执行。 第 8 章 存 储 过 程 < >
8.1存储过程的概念 存储过程相对于本地SQL语句,具有以下优点 单个存储过程中可以执行一组相关的SQL语句 存储过程能够实现较快的执行速度。只需创建过 奇程一次并将其存储在数据库中,以后即可在程序中调 有用该过程任意次。因为存储过程是预编译的,在首次 储运行一个存储过程时,查询优化器对其进行分析、优 化,并给出最终被存在系统表中的执行计划 存储过程独立于程序源代码,便于单独修改 存储过程能够减少网络流量。存储过程由一条执 行过程代码的单独语句就可实现调用,网络中传送的 只是该调用语句,而不需要在网络中发送所有相关的 源代码,所以其执行时要比直接使用SQL语句快
8.1 存储过程的概念 存储过程相对于本地SQL语句,具有以下优点: l 单个存储过程中可以执行一组相关的SQL语句; l 存储过程能够实现较快的执行速度。只需创建过 程一次并将其存储在数据库中,以后即可在程序中调 用该过程任意次。因为存储过程是预编译的,在首次 运行一个存储过程时,查询优化器对其进行分析、优 化,并给出最终被存在系统表中的执行计划; l 存储过程独立于程序源代码,便于单独修改; l 存储过程能够减少网络流量。存储过程由一条执 行过程代码的单独语句就可实现调用,网络中传送的 只是该调用语句,而不需要在网络中发送所有相关的 源代码,所以其执行时要比直接使用SQL语句快。 第 8 章 存 储 过 程 < >
8.2存储过程的类型 第82.1系统存储过程 系统存储过程是指由 SQL Server提供的存储过程,用以 存管理 SQL Server和显示有关数据库和用户的信息。 过8.2.2临时存储过程 SQL Server支持两种临时过程:局部临时过程和全局临 时过程。其中在过程名的前面带有#符号的表示是局部临时过 程;而带有#符号的表示是全局临时过程。 8.2.3远程存储过程 仅限于在远程 SQL Server上执行存储过程。 8.2.4扩展存储过程 扩展存储过程是 SQL Server可以动态装载并执行的动态链 接库DL
8.2 存储过程的类型 8.2.1 系统存储过程 系统存储过程是指由SQL Server提供的存储过程,用以 管理SQL Server和显示有关数据库和用户的信息。 8.2.2 临时存储过程 SQL Server支持两种临时过程:局部临时过程和全局临 时过程。其中在过程名的前面带有#符号的表示是局部临时过 程;而带有##符号的表示是全局临时过程。 8.2.3 远程存储过程 仅限于在远程SQL Server上执行存储过程。 8.2.4 扩展存储过程 扩展存储过程是SQL Server可以动态装载并执行的动态链 接库(DLL)。 第 8 章 存 储 过 程 < >
8.3创建存储过程 创建存储过程既可以使用T-S哑L语句实现,也可以 在企业管理器中完成。存储过程创建后,它的名称 存储在系统表 sysob jects中;它的源代码存放在系 奇统表 syscomments中 创建存储过程时,需要确定存储过程的三个组成 过部分: 所有的输入参数以及传给调用者的输出参数; 被执行的针对数据库的操作语句,包括调用其 它存储过程的语句; 返回给调用者的状态值,以指明调用是成功还 是失败
8.3 创建存储过程 创建存储过程既可以使用T-SQL语句实现,也可以 在企业管理器中完成。存储过程创建后,它的名称 存储在系统表sysobjects中;它的源代码存放在系 统表syscomments中。 创建存储过程时,需要确定存储过程的三个组成 部分: l 所有的输入参数以及传给调用者的输出参数; l 被执行的针对数据库的操作语句,包括调用其 它存储过程的语句; l 返回给调用者的状态值,以指明调用是成功还 是失败。 第 8 章 存 储 过 程 < >