标签:
经过前面的了解,现在想用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这句,要怎么显示结果呢?
标签:
原文地址:http://my.oschina.net/bxxfighting/blog/383247