SQL的数据交换语句.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL的数据交换语句

第九章 SQL的数据交换语句 9.1 会话管理语句 9.2 连接管理语句 9.3 游标管理语句 9.4 诊断管理语句 9.5 动态SQL管理 本章小结 练习 9.1 会话管理语句 是数据交换中主体与客体间建立统一会话平台的语句 包括会话特征、目录、模式、时区、字符集等的统一平台设置 会话管理使用尚不普及,一般用于大型、远程网络中 在SQL Server 2000中目前尚未设有专用的会话管理语句 9.1 会话管理语句 会话管理中的SQL语句 设置会话特征语句:给出会话中的一些特征,如隔离等级、事物访问方式等 Set session chrateristics as <会话特征清单> 设置目录语句:给出会话所使用的数据库目录 Set catalog <目录名> 设置模式语句:给出会话所使用的数据库模式 Set schema <模式名> 9.1 会话管理语句 设置本地时区语句:设置当地时间的位移量 Set time zone <时区值> 设置会话字符集语句: Set names <字符集名> 设置会话用户标识符语句:对用户的一个固定会话环境给出一个标识符。 Set session authorization<标识符名> 9.2 连接管理语句 主要用于数据交换中主客体之间建立实质性关联 一般用于C/S,B/S模式下调用层接口方式及Web方式中 一般有三条语句完成 9.2 连接管理语句 连接语句 建立主、客体之间的连接 Connect to <SQL服务器名> as <连接名> user <连接用户名> 置连接语句 用于设置连接 Set connect <连接名> 断开连接:断开已建立的连接 Disconnect <指定连接名>|all|current 9.3 游标管理语句 主要用于在数据交换时数据库中的集合量与应用程序的标量数据间的转换 一般有四个语句 9.3 游标管理语句 定义游标:为某个select语句的结果集合定义一个命名游标 Declare <游标名> cursor for <select 语句> 打开游标 Open <游标名> 推进游标:将游标定位于集合中指定的记录,并取值,送入程序变量 Fetch <定位取向>from <游标名> into<程序变量列表> 关闭游标 Close <游标名> 9.3 游标管理语句 例:将计算机系老师的工资加200元。 declare cursor salaryCursor for select salary from emp where dno=‘cs’; open salaryCursor ; fetch next from salarycursor into :money; while(游标非空) { salary=:money+200; fetch next from salarycursor into :money;} close salarycursor; 9.3 游标管理语句 游 标管理的一般流程 定义游标 打开游标以备使用 推进游标取得数据,在此阶段往往与应用程序混合使用,并构成循环 使用完毕后,关闭游标 9.4 诊断管理语句 用于获取SQL语句执行后的状态 诊断获取语句:获取诊断区域内语句执行状态的信息 Get diagnostics <SQL 诊断信息> <SQL 诊断信息>::=statement|state 在SQL Server2000中,系统自动将诊断信息放在一个全局变量(sqlca)中,此后可以直接使用全局变量。 9.5 动态SQL管理 动态SQL执行流程 动态SQL转化为确定SQL 执行确定的SQL语句 对应的SQL语句 准备语句 Prepare <动态SQL语句名> from <动态SQL语句> 执行语句 Execute <动态SQL语句名> (using <输入参数>) 立即执行语句:动态SQL语句只需执行一次时 Execute immediate <动态SQL语句> 9.5 动态SQL管理 查询时还要使用游标 动态定义游标语句 Declare <动态游标名> cursor for <动态SQL语句名> 动态打开语句 Open <动态游标名> using <输入参数> 动态推进语句 Fetch <定位取向>from <游标名> into<程序变量> 动态关闭语句 Close <动态游标名> 9.5 动态SQL管理 动态SQL语句分类 非查询类完整的SQL语句 非查询类带有参数的SQL语句 查询类完整的SQL语句 查询类带有参数的SQL语句  本章小结 常用的SQL数据交换语句 连接管理语句 游标管理语句 动态SQL管理

文档评论(0)

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

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

1亿VIP精品文档

相关文档