第7章SQLServer2000数据库管理系统讲述.ppt

  1. 1、本文档共189页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 7.11.2 存储过程应用初步 [例39] 在student数据库中,创建一个名称为sproc的存储过程,该存储过程的功能是从数据表S中查询所有女同学的信息。 USE student GO CREATE PROCEDURE sproc AS SELECT * FROM S WHERE sex=女 GO 2.使用企业管理器创建存储过程 使用企业管理器创建存储过程的步骤如下: BACK 7.11.2 存储过程应用初步 (1)展开服务器组,然后展开服务器。 (2)展开数据库文件夹,再展开要在其中创建过程的数据库。单击“存储过程”文件夹,此时在右窗格中显示该数据库的所有存储过程。 (3)右击“存储过程”,然后在弹出快捷菜单中单击“新建存储过程”命令。此时打开“存储过程属性”对话框 (4)输入存储过程的文本。 (5)若要检查语法,单击检查语法命令。 (6)若要设置权限,单击权限命令 (7)单击“确定”按钮保存 三、管理存储过程 1、查看存储过程 BACK 7.11.2 存储过程应用初步 (1)通过企业管理器查看存储过程 步骤如下: 1. 展开服务器组,然后展开服务器。 2. 在企业管理器的左窗格中,展开要查看存储过程的数据库文件夹,展开存储过程所属的数据库,然后单击存储过程文件夹,此时在右窗格中显示该数据库的所有存储过程。 3. 在右窗格中,右击要查看源代码的存储过程,然后单击属性命令或双击该存储过程,此时便可看到存储过程的源代码。 (2)使用sp_helptext系统存储过程查看存储过程源代码 BACK 7.11.2 存储过程应用初步 [例43] 查看数据库student中存储过程sproc的源代码。 exec sp_helptext sproc 如果在创建时使用了WITH ENCRYPTION选项,那么无论是使用企业管理器还是使用系统存储过程sp_helptext都无法查看到存储过程的源代码。 2、重命名存储过程 用系统存储过程sp_rename更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 其语法格式如下:sp_rename 旧存储过程名, 新存储过程名 BACK 7.11.2 存储过程应用初步 3、执行存储过程(EXEC ) 执行已创建的存储过程可使用EXECUTE命令,执行系统过程、用户定义存储过程或扩展存储过程。 其语法格式如下: [ [ EXEC [ UTE ] ] { [ @return_status =] { procedure_name [ ;number ] | @procedure_name_var }[ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] } [ ,...n ] [ WITH RECOMPILE ] @return_status:是一个可选的整型变量,保存存储过程的返回状态。这个变量在用于 EXECUTE 语句前,必须在批处理、存储过程或函数中声明过。 BACK 7.11.2 存储过程应用初步 [例46] 执行数据库student中的存储过程sproc。 EXECUTE sproc [例47] 执行数据库student中的存储过程InsertRecord。 EXECUTE InsertRecord @tno=t1,@tname=张小平’,@sex=男,@prof=教授,@sal=1000,@comm=300,@dept=计算机 [例48] 执行数据库student中的存储过程InsertRecordDefa。 EXEC InsertRecordDfa @tno=t4,@tname=王立’, @sex=女,@sal=1300,@comm=450,@dept=信息 [例49] 执行数据库student中的存储过程query_teacher。 DECLARE @tname char(20), BACK 7.11.2 存储过程

文档评论(0)

6952225 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档