选择显示字体大小

pro*c

from 《oracle背份策略的补充》
[目录]

--------------------------------------------------------------------------------


连接

在pro*c/c++中可以使用如下的语句连接到oracle数据库服务器
exec sql connect :username identified by:password [using :server];

或execsql connect : user_pwd [using:server];

参数说明如下:

·username:数据库用户名。

·password:用户口令。

·server:连接到数据库。user_pwd:用户名及口令,二者必须用反斜杠(/)隔开




[目录]

--------------------------------------------------------------------------------


断开

同连接相比,断开相对简单,只需将所有事务回滚,并释放内存、断开连接即可。在pro*c/c++中可使用如下语句实现该功能:
exec sql rollback [work] [release];

其中rollback起到回滚并结束事务,清除所有保存点的作用。release子句用于释放内存、断开连接。

我们通过编写函数disconnect来实现与数据库的断开。该函数的编写过程中,我们采用了以上介绍的断开数据库连接技术。

该函数无返回值,无参数。函数声明如下:

void disconnect();

函数中实现断开数据库连接的代码为:

exec sql rollback work release;





[目录]

--------------------------------------------------------------------------------


动态sql

在实际工作中,有时我们需要在运行应用程序时接收和处理不同的sql语句,比如在该程序的功能函数中需要不同的select语句。因为这些sql语是在程序运行时动态输入的,所以成为动态sql语句。
动态sql与静态sql语句比较:

·静态sql语句被内嵌到了源程序中,而动态sql语句则是在应用程序运行时所输入的sql语句,它被存储到了字符串变量中。因此使用动态sql比静态sql更灵活。

·使用动态sql需要编写更加复杂的代码,而使用静态sql只需将sql语句内嵌到应用程序中就可以了。

·如果能够能够确定应用程序所要使用的sql语句和它的结构,那么使用静态sql,因为这样不仅可以简化编程,而且应用程序的执行性能更好;而如果不能确定要执行何种sql语句、宿主变量个数,宿主变量数据类型以及sql语句所涉及到的数据对象,那么就要使用动态sql。这样可使应用程序更加灵活,但程序编制更加复杂。

在pro*c/c++应用程序中使用动态sql共有四种方法:

·动态sql方法一:适用于不包含宿主变量的sql语句,并且不能是select语句。

·动态sql方法二:适用于宿主变量个数已经确定的sql语句,并且不能是select语句。

·动态sql方法三:适用于查询列表已经确定的sql语句。

·动态sql方法四:适用于查询列表以及宿主变量个数均不能确定的sql语句


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons