c语言如何操作Oracle之---PRO*C

本文介绍了Oracle提供的PRO*C工具,它允许C程序员在代码中嵌入SQL,简化数据库操作。预编译器将SQL转换为Oracle库函数调用,生成可执行文件。内容涵盖SQL通讯区、宿主变量声明、数据库连接、静态及动态SQL执行,以及提交和回滚操作。使用PRO*C需引用Oracle提供的头文件和库函数。
摘要由CSDN通过智能技术生成
Linux下的PRO*C函数库

PRO*C是Oracle提供的应用程序专用开发工具,其宿主语言是C语言,能在C程序中嵌入SQL语句,进行数据库操作。这种嵌入式的SQL语句容易掌握,适合初学者。而且PRO*C使用预编译技术,预编译器将源程序中的SQL语句转换为标准的Oracle库函数调用,从而生成C源程序,再经C编译器编译、链接后直接生成可执行文件,该预编译器是Oracle自带的。

使用PRO*C必须要有Oracle提供的头文件和库函数,Oracle安装程序将这些文件安装在$ORACLE_HOME/precomp目录下。

使用Oracle PRO*C对Oracle数据库操作一般包括以下几个部分:

说明SQL通讯区:SQL通讯区用来记录执行每一个嵌入SQL语句的状态信息,通过在函数体外使用下面两个语句中的任一个实现:

 
 
 
  1. #include <sqlca.h> 
  2. EXEC SQL INCLUDE sqlca; 

声明宿主变量,即C语言变量:这些变量是应用程序与Oracle通信的桥梁,应用程序的输入数据通过C变量传递给Oracle,反之,Oracle的输出数据又通过C变量传递给应用程序。举例如下:

 
 
 
  1. EXEC SQL BEGIN DECLARE SECTION;  
  2. char szUsername[16];  
  3. VARCHAR varPassword[16];  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值