数据库对象的操作汇总
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上一页
下一页
返回本章首页
第10章
数据库对象的操作
用CREATE PROCEDURE创建存储过程的语法参数
的意义如下:
procedure_name:用于指定要创建的存储过程的名称。 @parameter:过程中的参数。在 CREATE PROCEDURE 语句中可以声明一个或多个参数。 data_type:用于指定参数的数据类型。 OUTPUT:表明该参数是一个返回参数。 FOR REPLICATION:用于指定不能在订阅服务器上执行 为复制创建的存储过程。 AS:用于指定该存储过程要执行的操作。 sql_statement:是存储过程中要包含的任意数目和类型的 Transact-SQL 语句。
上一页
下一页
返回本章首页
第10章
数据库对象的操作
创建存储过程时,需要确定Baidu Nhomakorabea储过程的三个组 成部分:
①所有的输入参数以及传给调用者的输出参数。 ②被执行的针对数据库的操作语句,包括调用 其它存储过程的语句。 ③返回给调用者的状态值,以指明调用是成功 还是失败。
上一页
下一页
返回本章首页
第10章
数据库对象的操作
下一页
返回本章首页
第10章
数据库对象的操作
存储过程的概念
SQL Server提供了一种方法,它可以将一些固定 的操作集中起来由SQL Server数据库服务器来完成, 以实现某个任务,这种方法就是存储过程。 在SQL Server中存储过程分为两类:即系统提供 的存储过程和用户自定义的存储过程。
上一页
上一页
下一页
返回本章首页
第10章
数据库对象的操作
例子10-27:
使用 EXECUTE 命令传递单个参数,它执行 showind 存储过程,以 titles 为参数值。showind 存储过程需 要参数 (@tabname),它是一个表的名称。其程序清 单如下: EXEC showind titles 当然,在执行过程中变量可以显式命名: EXEC showind @tabname = titles
上一页 下一页 返回本章首页
第10章
数据库对象的操作
使用CREATE PROCEDURE创建存储过程的语法形 式如下:
CREATE PROCEDURE procedure_name [{@parameter data_type} [OUTPUT]] [,...n] FOR [REPLICATION] AS sql_statement [ ...n ]
第10章
数据库对象的操作
(1)使用企业管理器查看用户创建的存储过程 在企业管理器中,打开指定的服务器和数据库 项,选择要创建存储过程的数据库,单击存储过程文 件夹,此时在右边的页框中显示该数据库的所有存储 过程。用右键单击要查看的存储过程,从弹出的快捷 菜单中选择属性选项,此时便可以看到存储过程的源 代码。
第10章
数据库对象的操作
第10章
存储过程与触发器
10.1 存储过程 10.2 触发器
上一章 上一页
下一页
返回目录 返回本章首页
第10章
数据库对象的操作
10.1 存储过程
10.1.1 创建存储过程 10.1.2 执行存储过程 10.1.3 查看和修改存储过程 10.1.4 重命名和删除存储过程
上一页
上一页
下一页
返回本章首页
第10章
数据库对象的操作
10.1.3 查看和修改存储过程
查看存储过程 存储过程被创建之后,它的名字就存储在系统表 sysobjects中,它的源代码存放在系统表 syscomments 中。可以使用使用企业管理器或系统存储过程来查看 用户创建的存储过程。
上一页
下一页
返回本章首页
下一页
返回本章首页
第10章
数据库对象的操作
10.1.1 创建存储过程
在SQL Server中,可以使用三种方法创建存储过 程: ①使用创建存储过程向导创建存储过程。 ②利用SQL Server 企业管理器创建存储过程。 ③使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。
上一页 下一页 返回本章首页
第10章
数据库对象的操作
2. 修改存储过程
存储过程可以根据用户的要求或者基表定义的改变而改 变。使用 ALTER PROCEDURE 语句可以更改先前通过执行 CREATE PROCEDURE 语句创建的过程,但不会更改权限, 也不影响相关的存储过程或触发器。其语法形式如下: ALTER PROCEDURE procedure_name [{@parameterdata_type}
上一页
下一页
返回本章首页
第10章
数据库对象的操作
10.1.2 执行存储过程
直接执行存储过程可以使用EXECUTE命令来执行, 其语法形式如下: [[EXECUTE] { [@return_status=] {@procedure_name_var} [[@parameter=]{value|@variable[OUTPU T]|[DEFAULT] } [,...n]
上一页
下一页
返回本章首页
第10章
数据库对象的操作
(2)使用系统存储过程来查看用户创建的存储过程
可供使用的系统存储过程及其语法形式如下: sp_help:用于显示存储过程的参数及其数据类型 sp_help [[@objname=] name] 参数name为要查看的存储过程的名称。 sp_helptext:用于显示存储过程的源代码 sp_helptext [[@objname=] name] 参数name为要查看的存储过程的名称。 sp_depends:用于显示和存储过程相关的数据库对象 sp_depends [@objname=]’object’ 参数object为要查看依赖关系的存储过程的名称。 sp_stored_procedures :用于返回当前数据库中的存储过程 列表
使用Transact-SQL语句中的CREATE PROCEDURE 命令创建存储过程
创建存储过程前,应该考虑下列几个事项:
①不能将 CREATE PROCEDURE 语句与其 它 SQL 语句组合到单个批处理中。 ②创建存储过程的权限默认属于数据库所有 者,该所有者可将此权限授予其他用户。 ③存储过程是数据库对象,其名称必须遵守 标识符规则。 ④只能在当前数据库中创建存储过程。