初学者求C语言操作Oracle数据库的示例代码

菜鸟求C语言操作Oracle数据库的示例代码~
如何用C语言连接Oracle数据库,并对Oracle数据库进行增删改查操作??
小第先拜谢提高帮助的各位~~

------解决方案--------------------
C语言的不知道怎么弄,C++知道,首先你得引入ADO接口(ADO方式,别的我不会),引入接口的方法好多论坛都有,找找,如果成功的话
_ConnectionPtr就是那个连接数据库的接口指针了。
_ConnectionPtr FConnection-> ConnectionString = _bstr_t(FConnectionString);
其中FConnectionString的结构是这样子的 Provider=MSDAORA.1;Password=密码;User ID=用户名;Data Source=数据库;Persist Security Info=True
其中Data Source=数据库 的数据库是定义在 #$%#^%#.ora,具体名字忘记了,客户端要连接oracle数据库还需要一套驱动,字库等等,还要在注册表里设置东西,原来有一个非常精简的oracle客户端安装程序,8m多,找不到了,如果实在无法,就装一个oracle,不过那个ora的数据库配置文件,你还是要自己搞的
------解决方案--------------------
公司里以前就是用c语言写的oracle,后来改成了vc的ado了;用c写还是相对比较烦琐一点,不过效率可能会更高一点.用c开发oracle要用到包装好的类OCI:下面是网上找的相关文章,可能对你有些帮助:

http://blog.chinaunix.net/u/11498/showart_132567.html


------解决方案--------------------
用PROC *C

去找下这方面的书就可以了。其实嘿简单的,下面帖的代码给你看看你就知道了。
在写的时候要把文件名改为.pc 然后用oracle 的编译器编译成.c文件。再用C的编译器编译就行了,注意用C的编译器编译的时候,要用到ORACLE提供的头文件和链接库文件。
变量声明:
EXEC SQL BEGIN DECLARE SECTION;
char cUsr[20]= " ";
char cPass[20]= " ";
char cServer[20]= " ";
int iDbno;
short iDbno_ind;
EXEC SQL END DECLARE SECTION;

链接数据库:
BOOL ConnectDB()
{
EXEC SQL WHENEVER SQLERROR DO SqlError( "ORACLE error--\n ");
EXEC SQL CONNECT :cUsr IDENTIFIED BY :cPass USING :cServer;
printf( "USER %s login database %s\n ",cUsr,cServer);
}
错误处理:
void SqlError(char *msg)
{
char err_msg[128];
int buf_len, msg_len;
EXEC SQL WHENEVER SQLERROR CONTINUE;
printf( "\n%s\n ", msg);
buf_len = sizeof (err_msg);
sqlglm(err_msg, &buf_len, &msg_len);
printf( "%d%s\n ", msg_len, err_msg);
EXEC SQL ROLLBACK RELEASE;
exit(1);
}
一个小的查询:
EXEC SQL WHENEVER SQLERROR DO SqlError( "ORACLE error--\n ");
EXEC SQL select max(rownum) into:iDbno:iDbno_ind from mask_info;



------解决方案--------------------
谢谢楼上提供的资料,但是身为菜鸟的我看不懂那资料,我好像没办法用到C语言上,惭愧。
希望有C高手进来指点一下!
------解决方案--------------------
哦对了 ,前提是要会点 PL/SQL 才行。
------解决方案--------------------
Proc是oracle公司提供的语言,是C专门正对oracle进行操作的.去买本相关的书吧,用c直接操作oracle没试过,估计会写到你崩溃.