下载此文档

《roC程序设计》.ppt


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
该【《roC程序设计》 】是由【相惜】上传分享,文档一共【40】页,该文档可以免费在线阅读,需要了解更多关于【《roC程序设计》 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Pro*C程序设计TigerConsultationStudioDate1精选课件目录Pro*C概述Pro*C根底知识事务处理动态SQL技术总结Date2精选课件动态SQL技术动态SQL编程是Pro*C/C++中一种比较高级的编程方法,它增强了应用程序的灵活性和可扩展性,运行应用程序在运行状态时动态组织SQL语句并执行和处理执行结果。Oracle支持如下两种动态SQL语句标准动态SQL语句Oracle高级动态SQL语句Oracle动态SQL不支持以以下表的数据类型:CURSOR类型结构数组(arraysofstruct)DML语句的返回子句(returning)Unicode变量LOBS类型Date3精选课件动态SQL含义动态SQL就是在应用程序执行期间组织、准备、执行SQL语句的方法和技术。在一些应用程序中需要根据业务逻辑特点接收应用程序外部传输过来的变量,在运行时决定执行什么结构的SQL语句,例如:根据用户输入的表名,删除该表对应的数据,由于SQL变量在静态SQL语句时不能应用到DELETE表名位置的,所以没有方法在执行过程中通过静态SQL语句完成这样的功能。而动态SQL语句那么可以接受用户输入,动态的组织SQL语句,完成上述要求。Date4精选课件动态SQL的优缺点优点:增强应用程序灵活性增强应用程序扩展性完成静态SQL所不能完成的工作缺点:编码相对复杂执行效率没有静态SQL好Date5精选课件动态SQL适用环境在应用程序执行时,如果以下元素在编写代码时不确定就需要使用动态SQL:SQL语句书写方式SQL变量/宿主变量数目SQL变量/宿主变量数据类型未知Oracle数据库Objects(表、视图、索引、列等)属性Date6精选课件动态SQL执行条件〔1〕无论如何执行动态SQL语句,都需要一个包含有效的SQL语句〔不包括EXECSQL语句〕、或下面嵌入式SQL指令的字符串:ALLOCATECLOSEDECLAREDESCRIBEEXECUTEFETCHFREEGETINCLUDEOPENPREPARESETWHENEVERDate7精选课件动态SQL执行条件〔2〕嵌入式SQL指令的字符串中,通常包含假的宿主变量这些假的宿主变量只为告诉预处理器在该位置需要进行变量替换这些假宿主变量不需要声明,可以采用任意命名方式如下两个语句对动态SQL来说是完全一样的,尽管有“:mgr_number、:job_title〞和“:m、:j〞在样式上的区别,这些假宿主变量通常称为占位符号。“DELETEFROMEMPWHEREMGR=:mgr_numberANDJOB=:job_title〞“DELETEFROMEMPWHEREMGR=:mANDJOB=:j〞Date8精选课件动态语句执行过程通常一个应用程序提示用户输入SQL语句组成要素到宿主变量中应用程序根据宿主变量值组织SQL语句提交SQL语句到Oracle数据库效劳器进行语法检查Oracle绑定(bind)宿主变量到准备好的SQL语句中,此时Oracle得到宿主变量的地址,以能对变量内容进行读写Oracle执行〔execute〕准备好的SQL语句随着宿主变量的变化,Oracle可以重复执行这条SQL语句。Date9精选课件使用动态SQL的方法方法1:无SQL变量的非查询语句方法2:输入变量个数的非查询语句方法3:SELECT语句选取列和输入宿主变量个数的查询语句方法4:未知SELECT语句选取列或输入宿主变量个数的查询语句也适用于未知列名列表和输入宿主变量的其他DML语句,只是其他语句处理比SELECT查询定义游标要简单Date10精选课件

《roC程序设计》 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小2.04 MB
  • 时间2024-04-09