码迷,mamicode.com
首页 > 数据库 > 详细

Oracle学习记录 九 Prc C学习

时间:2015-03-06 10:40:46      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

        经过前面的了解,现在想用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这句,要怎么显示结果呢?













Oracle学习记录 九 Prc C学习

标签:

原文地址:http://my.oschina.net/bxxfighting/blog/383247

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!