本站关键字:网站建设、上海网站建设、网站推广、网页制作
网站首页关于我们网站建设网站推广电子商务联系我们
 
Solaris下PRO*C和OCI程序设计分析与比较2
这些变量是应用程序与Oracle通信的桥梁,应用程序的输入数据通过C变量传递给Oracle,反之,Oracle的输出数据又通过C变量传递给应用程序。举例如下:
EXEC SQL BEGIN DECLARE SECTION;
char szUsername[16];
VARCHAR varPassword[16];
char *szStmt1=CREATE TABLE USERS (USERNAME VARCHAR2(15) NOT NULL,PASSWORD
VARCHAR2(15) NOT NULL);
char *szStmt2= SELECT PASSWORD FROM USERS WHERE USERNAME='chen';
EXEC SQL END DECLARE SECTION;
值得注意的是:在SQL语句中使用C变量时,前面需加冒号,例如上面的变量应表示为:szUsername。其中,VARCHAR为C扩展数据类型,预编译时,PRO*C预编译器将它扩展为一个C结构类型struct{
unsigned short len;
unsigned char arr[16];
}varNo;
在SQL语句中使用VARCHAR类型变量时,只需指出结构名称varPassword就可,但在C语句中使用VARCHAR类型变量时,必须具体说明所操作变量的结构元素名称是varPassword.len还是varPassword.arr。另外,如果用VARCHAR类型变量做函数参数的话,只能用指针形式。
(3)连接数据库
EXEC SQL CONNECT :username/password@DBname;
通过sqlca.sqlcode的值来判断连接数据库成是否功。
(4)执行SQL语句(分为静态SQL语句和动态SQL语句)
静态SQL语句是在开发应用程序时就已经明确了的数据库操作,如:
EXEC SQL SELECT password INTO :szPassword FROM USERS WHERE username=:szUsername;
动态SQL语句是在运行时由外部数据提供的,不能直接在C程序中嵌入SQL 语句,但可以调用放在一个字符串变量里的SQL语句,最简单的方法是:EXEC SQL EXECUTE IMMEDIATE :szStmt1;但这样执行的SQL语句不能实现查询,实现查询可用下列方法:
EXEC SQL PREPARE select_stmt FROM :szStmt2;
EXEC SQL EXECUTE select_stmt INTO :szPassword;
如果不再需要已准备好的语句,应释放:EXEC SQL DEALLOCATE PREPARE select_stmt;
(5)提交或回滚所做的数据库处理,并退出数据库
回滚:EXEC SQL ROLLBACK WORK RELEASE;
提交:EXEC SQL COMMIT WORK RELEASE;
注意语句中的RELEASE选项,它要求关闭所有打开的游标,之后断开与数据库服务器的连接。
Google搜索从入门到精通v4.0(5)
动态网页技术介绍—ASP、JSP、CGI、PHP(2)
提高网站在Google中的排名
Solaris下PRO*C和OCI程序设计分析与比较2
Google搜索结果中的补充材料是什么意思?
我乐网获得千万美元风投资金
25 种能马上改善网站、提高浏览量的方法
Linux操作系统定时任务系统 Cron 入门
CSS中的滑动门技术
每日搜索评论2--什么是用搜索引擎搜不到的[增补版]
从静态网页到动态网页再到静态网页:企业网站建设方法轮回
中国网络经济不能仅依靠.com
表格对决CSS--一场生死之战(4)
表格对决CSS--一场生死之战(3)
德法投资1.2亿欧元开发新搜索引擎
沪ICP备 05020775号    联系电话:021-51872701 51302668 51302669 上海网络信息科技有限公司 版权所有