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语句的状态信息,通过在函数体外使用下面两个语句中的任一个实现:
- #include <sqlca.h>
- EXEC SQL INCLUDE sqlca;
声明宿主变量,即C语言变量:这些变量是应用程序与Oracle通信的桥梁,应用程序的输入数据通过C变量传递给Oracle,反之,Oracle的输出数据又通过C变量传递给应用程序。举例如下:
- EXEC SQL BEGIN DECLARE SECTION;
- char szUsername[16];
- VARCHAR varPassword[16];