Oracle学习记录 九 Prc C学习
经过前面的了解,现在想用C语言来编程了,搜索了很多东西,后来决定先用Pro C来进行学习
在安装完Oracle数据库后就可以进行编程了,里面有一个命令proc就是对程序进行预编译的。
写一个test.pc然后
proc iname=test.pc oname=test.c
但是我这怎么也不行,一直出问题
后来我用
proc PARSE=NONE CODE=KR_C LINE=YES INAME=test.pc MODE=ORACLE DBMS=V8 UNSAFE_NULL=YES
这下才生成了test.c文件
之后用gcc编译
gcc test.c -L${ORACLE_HOME}/lib -lclntsh -lecpg
这里我明明把-L的路径配置了,但是为什么还是要在这里写上呢
遇到的问题还需要进一步处理。
test.pc
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sqlca.h>
EXEC SQL BEGIN DECLARE SECTION; char *userid="scott"; char *passwd="xx"; EXEC SQL END DECLARE SECTION;
int main(int argc, char *argv[]) { EXEC SQL CONNECT :userid IDENTIFIED BY :passwd;
if (sqlca.sqlcode == 0) { printf("ok\n"); } else { printf("false\n"); exit(1); } EXEC SQL SELECT * FROM EMP;
return 0; }
这里我还用了select这句,要怎么显示结果呢?
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。