oracledb动态sql应用方法的研究与实践new

oracledb动态sql应用方法的研究与实践new

ID:34488846

大小:549.64 KB

页数:3页

时间:2019-03-06

oracledb动态sql应用方法的研究与实践new_第1页
oracledb动态sql应用方法的研究与实践new_第2页
oracledb动态sql应用方法的研究与实践new_第3页
资源描述:

《oracledb动态sql应用方法的研究与实践new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第25卷第1期计算机应用与软件Vol125No.12008年1月ComputerApplicationsandSoftwareJan.2008OracleDB动态SQL应用方法的研究与实践张黎明苏厚勤(东华大学计算机科学与技术学院上海200051)摘要在Oracle数据库应用中,为开发高效率的数据库SQL查询可复用程序,研究了Oracle动态SQL方法四的应用技术,该技术能够很好地复用SQL查询程序、动态响应数据库表和表字段项的查询。并给出应用实践。关键词Oracle数据库可复用程序动态SQL方法四SQL查询。ST

2、UDYANDPRACTICEOFDYNAMICSQLAPPLICATIONMETHODOFORACLEDBZhangLimingSuHouqin(CollegeofComputerScienceandTechnology,DonghuaUniversity,Shanghai200051,China)AbstractInOracledatabase,inordertodevelopthereusableprogramwithhighefficiencyfordatabaseSQLinquiry,theapplicat

3、iontech2niqueofOracledynamicSQLmethodfourisstudied.Withthetechnique,SQLinquiryprogramcanbereusedperfectly,andinquiryfordata2basetableandfieldscanbedynamicallyresponded.Anapplicationpracticeispresented.KeywordsOracledatabaseReusableprogramDynamicSQLmethod4SQLin

4、quiryS0L语句、又与前三个方法相比有两个突出的不同:(1)方法四0引言的动态S0L语句不但包含选择表项或虚拟输入宿主变量,而且它们的个数或数据类型在编译时还不知道;(2)在其它方法中,[3]Pro3c/c++是Oracle公司提供的能够用在第三代高级程Oracle和C之间的数据类型转换是自动实现的,而在方法四序设计语言中嵌入SQL语句访问数据库的六种预编译程序之中,不能实现自动数据转换,必须由程序控制数据类型之间的转[1][1]一。它是一种C语言预编译接口,通过预编译把嵌入到C语换。如果需要针对每张表的可能操

5、作(插入、删除、修改)分言中的SQL语句翻译成Oracle的内部调用,再经标准的C编别构造一个灵活的SQL语句,通过Oracle动态SQL方法四实现译、连接成可执行代码,从而达到在C程序设计语言中高效地一个基于Oracle数据库的数据获取显得更适用。访问Oracle数据库的目的。本文研究Oracle动态SQL方法四的应用方法系作者参加静态SQL指直接内嵌到应用源程序中的SQL语句,当编并根据“轨道交通运营管理数据分析系统”项目的设计原型提写数据库应用程序时,静态SQL用于完成特定的或固定的任出,在该项目中要求把涉及

6、多表复杂的SQL访问分解成若干单务。表的SQL访问,以优化获取生产现场原型数据库的相关数据,在有些应用中,对数据库作何种操作,或对数据库作某种尽量少地占用生产现场主机系统的计算资源,被获取数据的关操作的先决条件在编译时还不明确,必须在程序运行时动态系整合交由独立的计算服务器完成并提供给后续的数据分析处构造(或接收)和处理各种各样的SQL语句。在这种情况下,理使用。SQL语句的构成在程序运行前不知道,通常这类语句每次执行都有可能发生变化。涉及这类SQL语句的编程要用到动态1动态SQL方法四编程技术SQL方法,它是一种

7、先进的程序设计技术.它不但能增加应用程序的功能还能提高其灵活性。一般说来,程序中SQL语句由于动态SQL方法四在编码上存在一定难度并更具灵活的文本(即命令、子句)、宿主变量个数、宿主变量的数据类型性,本文着重分析动态方法四的编程技术。或引用的数据库对象等有一种情况不知道时,就要用到动态动态SQL方法四的动态语句中包含的选择表项或虚拟输[2]SQL方法。入宿主变量的个数、类型在该动态SQL语句执行前可能还不知动态SQL语句共有四种方法,这些SQL语句在编译时是不道,因此在预编译时无法实现存储空间的分配以保存SQL语句

8、[1]知道的,每次执行都可以发生变化。动态SQL方法一用于处中输入或输出宿主变量的值、也无法实现数据类型的自动转换,理不包含宿主变量的动态SQL语句;动态SQL方法二用于处理所以,ORACLE要求编程者提供选择表项和实输入宿主变量个输入宿主变量个数和类型已经确定的动态SQL语句;动态SQL数、名字最大长度、数据类型以及每一个输出宿主的内存单元地方法三用于处理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。