编辑: 无理的喜欢 2019-07-18

195 13.2.1 系统存储过程 系统存储过程是由 SQL Server 系统自身提供的存储过程, 可以作为命令执行各种操作. 例如, sp_rename 系统存储过程可以更改当前数据库中用户创建对象的名称;

sp_helptext 存储过程可以显示规则、默认值或 视图的文本信息等. SQL Server 服务器中许多的管理工作都是通过执行系统存储过程来完成的,许多系统信息也可以通过 执行系统存储过程来获得.系统存储过程位于数据库服务器中,并且以 sp_开头.系统存储过程定义在系统 定义和用户定义的数据库中,在调用时不必在存储过程前加数据库限定名. 系统存储过程创建并存放于系统数据库 master 中,一些系统存储过程只能由系统管理员使用,而有些 系统存储过程通过授权可以被其他用户所使用. 13.2.2 自定义存储过程 自定义存储过程即用户为了实现某一特定业务需求,在用户数据库中编写的 SQL 语句集合.用户存储 过程可以接受输入参数,向客户端返回结果和信息,返回输出参数等. 创建自定义存储过程时,存储过程名前面加上 ## 表示创建了一个全局的临时存储过程;

存储过程 名前面加上 # 时,表示创建局部临时存储过程.局部临时存储过程只能在创建它的会话中使用,会话结 束时将被删除.这两种存储过程都存储在系统数据库 tempdb 之中. 用户定义存储过程可以分为两类:Transact-SQL 和CLR. ? Transact-SQL 存储过程是指保存的 Transact-SQL 语句集合,可以接受和返回用户提供的参数.存储 过程也可能从数据库向客户端应用程序返回数据. ? CLR 存储过程是指引用 Microsoft .NET Framework 公共语言方法的存储过程,可以接受和返回用户 提供的参数,它们在.NET Framework 程序集中是作为类的公共静态方法实现的. 13.2.3 扩展存储过程 扩展存储过程是以在 SQL Server 环境外执行的动态链接 (DLL 文件) 来实现的, 可以加载到 SQL Server 实例运行的地址空间中执行,扩展存储过程可以用 SQL Server 扩展存储过程 API 编程,扩展存储过程以前 缀 xp_ 来标识,对于用户来说,扩展存储过程和普通存储过程一样,可以用相同的方法来执行. 13.3 创建存储过程 存储过程是在数据库服务器端执行的一组 SQL 语句集合,经编译后存放在数据库服务器中,本节就来 介绍如何创建存储过程. 13.3.1 在SSMS 中创建存储过程 在SSMS 中可以使用向导创建存储过程,具体操作步骤如下. 步骤 1:启动 SSMS 并连接到 SQL Server 数据库之中,打开 SSMS 窗口,选择 数据库 →mydbase→ 可编程性 结点.在 可编程性 结点下,右击 存储过程 结点,在弹出的快捷菜单中选择 新建 → SQL Server 从入门到项目实践(超值版)

196 存储过程 菜单命令,如图 13-1 所示. 步骤 2:打开创建存储过程的代码模板,这里显示了 CREATE PROCEDURE 语句模板,可以修改要创 建的存储过程的名称,然后在存储过程中的 BEGIN END 代码块中添加需要的 SQL 语句,最后单击 执行 按钮即可创建一个存储过程,如图 13-2 所示. 图13-1 选择 新建 → 存储过程 菜单命令 图13-2 使用模板创建存储过程 【例13-1】创建一个名称为 Proc_emp 的存储过程,要求该存储过程实现的功能为:在employee 表中查 询男员工的姓名、当前职位与基本工资,具体操作步骤如下. 步骤 1:在创建存储过程的窗口中选择 查询 → 指定模板参数的值 菜单命令,如图 13-3 所示. 步骤 2:弹出 指定模板参数的值 对话框,将Procedure_Name 参数对应的名称修改为 Proc_emp , 单击 确定 按钮,即可关闭此对话框,如图 13-4 所示. 图13-3 指定模板参数的值 菜单命令 图13-4 指定模板参数的值 对话框 步骤 3:在创建存储过程的窗口中,将对应的 SELECT 语句修改为以下语句,如图 13-5 所示. SELECT e_name,e_job,e_salary FROM employee WHERE e_gender='

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题