- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PowerBuilder嵌入式SQL编程
基于PowerBuilder嵌入式SQL编程
摘要:针对嵌入式SQL编程技术,本文论述了如何在PowerBulider语言中实现嵌入式SQL编程技术,详细描述了技术的原理及具体实现的细节,并给出相应的编程实例代码。
关键词:PowerBlider;嵌入式SQL;通信区;游标
中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)18-31679-02
The Programming Technology of Embedded SQL Base on PowerBuilder Language
QIN Fei-zhou
(Academy of Physics and electricity Information,University of Ningxia, Yinchuan 750021, China)
Abstract:The programming technology about Embedded SQL, we have dicussed the form of Embedded SQL base on PowerBuilder language in this paper. We have not only discussed the principle of technology and described the realization detail, but also produced the corresponding programming example code.
Key words:PowerBuilder; The Embedded SQL; communication; cursor
1 引言
标准SQL是非过程化的查询语言,具有操作统一、面向集合、功能丰富、使用简单等多项优点。但和程序设计语言相比,高度非过程化的优点同时也成了它的一个弱点。因为他缺少流程控制能力,难以实现应用业务中的逻辑控制。
为了解决这一问题,将SQL嵌入到某种高级语言(例如PowerBuilder)中使用,利用高级语言的过程性程序结构来完成逻辑控制。这种方式下使用的SQL语言称为嵌入式SQL(Embedded SQL)。通过嵌入式SQL可提高应用系统和关系数据库管理系统(RDBMS)间的互操作性。
应用系统中使用SQL编程来访问和管理数据库中数据的方式主要有:嵌入式ESQL(Embedded SQL,ESQL)、PL/SQL(Procedural Language/SQL)、ODBC(Open Data Base Connectivity)编程、JDBC(Java Data Base Connectivity)编程和OLEDB(Object Linking and Embedding DB)编程等方式。本文主要论述如何在PowerBuilder语言中实现嵌入式SQL编程。
2 基于PowerBuilder语言的嵌入式SQL
2.1 嵌入式SQL在PowerBuilder中的标识
嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言PowerBuilder称为宿主语言,简称主语言。
RDBMS一般采用预编译方法处理ESQL,即由RDBMS的预处理程序对源程序进行扫描,识别出ESQL语句,把它们转换成主语言调用语句,以使主语言编译程序能识别它们,然后由主语言的编译程序将纯的主语言程序编译成目标代码。
在ESQL中,为了能够区分嵌入式SQL语句与主语言语句,所有SQL语句都必须加一个标识。在PowerBuilder中的每一个SQL语句结束处加上一个分号“;”作为区分标识。
2.2 嵌入式SQL语句与PowerBuilder之间的通信
将SQL嵌入到PowerBulider语言中混合编程,SQL语句负责操纵数据库,高级语言语句负责控制程序流程。这时程序中会含有两种不同计算模型的语句,它们之间应该如何通信呢?PowerBuilder提供了一种非可视事务对象(Transaction Object),用于主语言与数据库的连接,即它是应用程序和数据库之间的通信区域。
在PowerBuilder应用程序中,如果要连接和操作数据库,则必须首先建立事务对象。事务对象的属性分为两大部分,一部分是连接数据库的参数,另一部分则接收返回的数据库操作状态信息。每个事务对象有15个属性,其中有10个属性用于数据库的连接,5个属性用于接收数据库返回的操作状态信息(成功或失败)。具体内容如下表所示。
2.3 事务对象的使用方法
事务是操作数据库的基本单位,事务对
您可能关注的文档
- 关于商业银行转变服务方式与建设节约型社会思考.doc
- 关于商业银行网点功能转型思考.doc
- 关于商务英语中词汇翻译错误探析.doc
- 关于商务工作中几个问题分析.doc
- 关于商品房认购书法律性质及效力问题探讨.doc
- 关于商家允诺法律探讨.doc
- 关于商誉核算制度有关问题探讨.doc
- 关于团队本土化几点思考.doc
- 关于固定资产投资审计对策思考.doc
- 关于国内市场发展问题.doc
- 集团申请资金借款合同8篇.docx
- 2025年安徽汽车职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 简易版2025施工合同10篇.docx
- 公司短期借贷合同7篇.docx
- 2025年安徽现代信息工程职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年安徽现代信息工程职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年安徽涉外经济职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年安徽涉外经济职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 有关委托讨债合同委托讨债合同9篇.docx
- 双方自愿离婚协议书(子女归女方)8篇.docx
文档评论(0)