第5章 数据库的高级应用.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3. 执行存储过程 可以使用两种方式来提供存储过程的参数值。 (1) 直接方式:该方式在EXEC语句中直接为存储过程的参数提供数据值,并且这些数据值的数量和顺序与定义存储过程时参数的数据和顺序相同。如果参数是字符类型或者日期类型,还应该将这些参数值使用引号括起来。 (2) 间接方式:该方式是指在执行EXEC语句之前,声明参数并且为这些参数赋值,然后在EXEC语句中引用这些已经获取数据值的参数名称。 5.3 5.4 5.5 3. 执行存储过程 间接方式举例: USE grademanager GO DECLARE @性别 NVARCHAR(10) SET @性别=男 EXEC pro_学生_性别_信息 @性别 5.3 5.4 5.5 5.5.2 使用存储过程 4. 管理存储过程 1) 修改存储过程 使用ALTER PROCEDURE语句来修改现有的存储过程; 修改存储过程的基本语法格式如下。 ALTER PROCEDURE procedure_name[;number] [{@parameter data_type} [=default][OUTPUT] [,…n] AS sql_statement[…n] 5.3 5.4 5.5 4. 管理存储过程 2) 删除存储过程 基本语法格式如下。 DROP PROCEDURE{procedure}[,…n] 例题:删除“pro_学生信息”存储过程 DROP PROC pro_学生信息 注意:在删除存储过程前,先执行sp_depends存储过程来确定是否有对象信赖于此存储过程。 5.3 5.4 5.5 4. 管理存储过程 3) 查看存储过程 查看存储过程的定义信息,主要使用sp_helptext系统存储过程等。 例题:查看“pro_学生信息”存储过程的定义文本信息。 use grademanager Go sp_helptext pro_学生信息 5.3 5.4 5.5 4. 管理存储过程 利用SSMS创建和删除存储过程 5.3 5.4 5.5 例:若要查询以上定义的视图v_student,可以使用命令:SELECT * FROM v_student * Transact-SQL语言是一系列操作数据库及数据库对象的命令语句,因此了解基本语法和流程语句的构成是必须的,主要包括常量和变量、表达式、运算符、控制语句等。 * 系统全局变量是SQL Server系统提供并赋值的变量。用户不能建立系统全局变量,也不能用SET语句来修改系统全局变量的值。通常将系统全局变量的值赋给局部变量以便保存和处理。全局变量以两个@符号开头。 * 系统全局变量是SQL Server系统提供并赋值的变量。用户不能建立系统全局变量,也不能用SET语句来修改系统全局变量的值。通常将系统全局变量的值赋给局部变量以便保存和处理。全局变量以两个@符号开头。 * BREAK:导致从最内层的WHILE循环中退出,将执行出现在END关键字后面的任何语句块,END关键字为循环结束标记。 CONTINUE:使WHILE循环重新开始执行,忽略CONTINUE关键字后的任何语句。 提示:和IF…ELSE语句一样,WHILE语句也可以嵌套,即循环体仍然可以包含一条或多条WHILE语句。 * 如果要使用带参数的存储过程,需要在执行过程中提供存储过程的参数值。 * 这与删除和重建存储过程不同,因为它仍保持存储过程的权限不发生变化。 在使用ALTER PROCEDURE语句修改存储过程时,SQL Server 2005会覆盖以前定义的存储过程。 技巧:建议不要直接修改系统存储过程,相反,可以通过从现有的存储过程中复制语句来创建用户定义的系统存储过程,然后修改它以满足要求。 * 如果另一个存储过程调用某个已被删除的存储过程,SQL Server 2005将在执行调用进程时显示一条错误消息。 * 3. Transact-SQL流程控制 2) IF…ELSE条件语句 用于指定Transact-SQL语句的执行条件。如果条件为真,则执行条件表达式后面的Transact-SQL语句。当条件为假时,可以用ELSE关键字指定要执行的Transact-SQL语句。 它的语法格式如下。 IF Boolean_expression {sql_statement|statement_block} ELSE {sql_statement|statement_block } 5.3 5.4 5.5 3. Transact-SQL流程控制 例如,使用IF…ELSE条件语句查询李勇同学的家庭住址,如果空,则显示“家庭地址不详”,否则显示其家庭地址。 USE grademanager GO IF (SELECT saddress FR

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档