Chinaunix

标题: 一个用proc写的程序连接数据库的问题!!!急ing [打印本页]

作者: donchueng    时间: 2003-05-12 17:03
标题: 一个用proc写的程序连接数据库的问题!!!急ing
我用proc写了一个连接oracle数据库的程序,但是不知道怎么回事怎么也连接不上去,总出现segmentation fault-core dump错误。要声明的是,在compaq的机器上是很好的,没有问题。oracle的版本为8.1.7。代码和我用的makefile 如下。那位大虾救命!!!!

dbMigrate.pc

#include <stdio.h>;
#include <stdlib.h>;
#include <string.h>;

/*declare the communication area*/
EXEC SQL INCLUDE SQLCA;

/***
  ** Func: Connect to ORACLE database.
  ** Return: 0 connect successfully.
  **         -1 connect unsuccessfully.
  ***/
int oradb_connect()
{
        char conn[256];
        EXEC SQL WHENEVER SQLERROR GOTO sqlerr;
        memset(conn,0,256);
        sprintf(conn,"test/test@ora817";
              /*username/passwd@dbname*/
        EXEC SQL CONNECT :conn;
       
        printf("connect database successfully by %s\n",conn);
        EXEC SQL COMMIT RELEASE;
        return 0;

        sqlerr:
                EXEC SQL WHENEVER SQLERROR CONTINUE;
                printf("%s\n",sqlca.sqlerrm.sqlerrmc);
                return -1;
}

main()
{
        oradb_connect();
}



makefile:
# Makefile: To compile the source file togather.
CC=cc
PROC=$(ORACLE_HOME)/bin/proc
LIBS=-L$(ORACLE_HOME)/lib -lclntsh
INCLUDES=-I$(ORACLE_HOME)/precomp/public
PCFILE=dbMigrate.pc
OBJS=dbMigrate.o
SRCS=dbMigrate.c
TARG=dbm

ALL(TARG)
$(TARG)(OBJS)
        $(CC) -g -o $(TARG) $(LIBS) $(OBJS)
#        make clean
$(OBJS):
        $(PROC) $(PCFILE)
        $(CC) -c -g $(INCLUDES) $(SRCS)

clean:
        rm -f *.lis $(SRCS) $(OBJS)
作者: hljwdz2003    时间: 2003-05-14 09:06
标题: 一个用proc写的程序连接数据库的问题!!!急ing
把core dump代码写出来




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2