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这句,要怎么显示结果呢?













郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。