免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3562 | 回复: 12
打印 上一主题 下一主题

linux下用c开发的一个奇怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-06 11:48 |只看该作者 |倒序浏览
我在liunx 用c开发,原程序和数据库分别处于2台机器,在数据库那台机器上建立了2个表,内容一样,一个用于测试,一个用于开发,我的程序连开发的哪个数据库一点问题没有,但是连测试机是,就出现获取游标失败,错误码是-805,请问怎么回事,如何解决。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-03-06 11:52 |只看该作者
傻冒,重新编译一下你的程序就好了。
虽然你这个傻冒不肯说你的数据库是 DB2,不过我还是猜到了。

注意,发布 db2 C 应用时,编译后生成的 .bnd 也要一起发布,并且 bind 到目标数据库里面去,才能运行新版本的程序。

最简单的方法,db2 connect 到目标数据库,然后重新编译一下。
如果你的 makefile 写的还不错的话,
make clean; rm -f *.o *.bnd; make
就可以了。

论坛徽章:
0
3 [报告]
发表于 2008-03-06 11:53 |只看该作者
我从重新编译过的

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2008-03-06 11:55 |只看该作者
db2 connect 到目标数据库重新编译。
如果你就是这么做的,那有可能是你的 makefile 写的不好。
另外就是你得保证两个数据库的两张表的确是完全一样的,包括表结构和索引约束等等。
当然你也可以选择把更详细的错误信息发上来让大家看看。

论坛徽章:
0
5 [报告]
发表于 2008-03-06 12:08 |只看该作者
我的makefile

DB2    = db2
CC     = cc
CFLAGS = -O

IP1   =        /home/db2inst1/sqllib/include
LP1   =        /home/db2inst1/sqllib/lib
LIB1  =        db2
LIB2  = ../lib/omnipay.o
LIB3  = ../lib/def8583.o
LIB4  = ../lib/des.o
LIB5  = ../lib/switchcom.o

DATABASE = NBSMK
USER = db2inst1
PWD = db2inst1

EXE1 = swinit
SQC1 = swinit.sqc
C1   = swinit.c
BND1 = swinit.bnd
OBJ1 = swinit.o

EXE2 = swstop
SQC2 = swstop.sqc
C2   = swstop.c
BND2 = swstop.bnd
OBJ2 = swstop.o

EXE3 = swspsv
SQC3 = swspsv.sqc
C3   = swspsv.c
BND3 = swspsv.bnd
OBJ3 = swspsv.o

EXE4 = swtmsv
SQC4 = swtmsv.sqc
C4   = swtmsv.c
BND4 = swtmsv.bnd
OBJ4 = swtmsv.o

EXE5 = swtmsvrecv
SQC5 = swtmsvrecv.sqc
C5   = swtmsvrecv.c
BND5 = swtmsvrecv.bnd
OBJ5 = swtmsvrecv.o

EXE6 = swtmsvsend
SQC6 = swtmsvsend.sqc
C6   = swtmsvsend.c
BND6 = swtmsvsend.bnd
OBJ6 = swtmsvsend.o

EXE7 = swspsvrecv
SQC7 = swspsvrecv.sqc
C7   = swspsvrecv.c
BND7 = swspsvrecv.bnd
OBJ7 = swspsvrecv.o

EXE8 = swspsvsend
SQC8 = swspsvsend.sqc
C8   = swspsvsend.c
BND8 = swspsvsend.bnd
OBJ8 = swspsvsend.o

EXE9 = proc1022
SQC9 = proc1022.sqc
C9   = proc1022.c
BND9 = proc1022.bnd
OBJ9 = proc1022.o

EXE10 = proc4022
SQC10 = proc4022.sqc
C10   = proc4022.c
BND10 = proc4022.bnd
OBJ10 = proc4022.o

EXE11 = proc1021
SQC11 = proc1021.sqc
C11   = proc1021.c
BND11 = proc1021.bnd
OBJ11 = proc1021.o

EXE12 = proc4021
SQC12 = proc4021.sqc
C12   = proc4021.c
BND12 = proc4021.bnd
OBJ12 = proc4021.o

EXE13 = proc1026
SQC13 = proc1026.sqc
C13   = proc1026.c
BND13 = proc1026.bnd
OBJ13 = proc1026.o

EXE14 = proc4026
SQC14 = proc4026.sqc
C14   = proc4026.c
BND14 = proc4026.bnd
OBJ14 = proc4026.o

EXE15 = proc0800
SQC15 = proc0800.sqc
C15   = proc0800.c
BND15 = proc0800.bnd
OBJ15 = proc0800.o

EXE16 = proc0820
SQC16 = proc0820.sqc
C16   = proc0820.c
BND16 = proc0820.bnd
OBJ16 = proc0820.o

EXE17 = proc1017
SQC17 = proc1017.sqc
C17   = proc1017.c
BND17 = proc1017.bnd
OBJ17 = proc1017.o

EXE18 = proc4017
SQC18 = proc4017.sqc
C18   = proc4017.c
BND18 = proc4017.bnd
OBJ18 = proc4017.o

EXE19 = proc1018
SQC19 = proc1018.sqc
C19   = proc1018.c
BND19 = proc1018.bnd
OBJ19 = proc1018.o

EXE20 = proc4018
SQC20 = proc4018.sqc
C20   = proc4018.c
BND20 = proc4018.bnd
OBJ20 = proc4018.o

EXE21 = proc1019
SQC21 = proc1019.sqc
C21   = proc1019.c
BND21 = proc1019.bnd
OBJ21 = proc1019.o

EXE22 = proc1020
SQC22 = proc1020.sqc
C22   = proc1020.c
BND22 = proc1020.bnd
OBJ22 = proc1020.o

EXE23 = proc1027
SQC23 = proc1027.sqc
C23   = proc1027.c
BND23 = proc1027.bnd
OBJ23 = proc1027.o

EXE24 = proc4027
SQC24 = proc4027.sqc
C24   = proc4027.c
BND24 = proc4027.bnd
OBJ24 = proc4027.o

EXE25 = proc0320
SQC25 = proc0320.sqc
C25   = proc0320.c
BND25 = proc0320.bnd
OBJ25 = proc0320.o

EXE26 = proc0500
SQC26 = proc0500.sqc
C26   = proc0500.c
BND26 = proc0500.bnd
OBJ26 = proc0500.o

EXE27 = yctqsfile
SQC27 = yctqsfile.sqc
C27   = yctqsfile.c
BND27 = yctqsfile.bnd
OBJ27 = yctqsfile.o

EXE28 = swclear
SQC28 = swclear.sqc
C28   = swclear.c
BND28 = swclear.bnd
OBJ28 = swclear.o

all : omnipay.o def8583.o des.o switchcom.o $(EXE1) $(EXE2) $(EXE3) $(EXE4) $(EXE5) $(EXE6) $(EXE7) $(EXE $(EXE9) $(EXE10) $(EXE11)
all : $(EXE12) $(EXE13) $(EXE14) $(EXE15) $(EXE16) $(EXE17) $(EXE1 $(EXE19) $(EXE20) $(EXE21) $(EXE22) $(EXE23) $(EXE24) $(EXE25) $(EXE26)
all : $(EXE27) $(EXE2

omnipay.omnipay.c
        $(CC) -c omnipay.c
        mv omnipay.o ../lib/
       
def8583.o:def8583.c
        $(CC) -c def8583.c
        mv def8583.o ../lib/
       
des.o:des.c
        $(CC) -c des.c
        mv des.o ../lib/
       
switchcom.o:switchcom.c
        $(CC) -c switchcom.c
        mv switchcom.o ../lib/

$(EXE1) : $(OBJ1)
        $(CC) $(CFLAGS)        -L$(LP1) $(OBJ1) -o $@ -l$(LIB1) $(LIB2)
        rm $(C1)
        rm $(OBJ1)
        rm $(BND1)
        mv $(EXE1) ../bin/
       
$(OBJ1) : $(C1)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C1)

$(C1) $(BND1) : $(SQC1)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC1) bindfile; \
        $(DB2) bind $(BND1); \
        $(DB2) connect reset
       
$(EXE2) : $(OBJ2)
        $(CC) $(CFLAGS)        -L$(LP1) $(OBJ2) -o $@ -l$(LIB1) $(LIB2)
        rm $(C2)
        rm $(OBJ2)
        rm $(BND2)
        mv $(EXE2) ../bin/
       
$(OBJ2) : $(C2)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C2) $(LIB2)

$(C2) $(BND2) : $(SQC2)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC2) bindfile; \
        $(DB2) bind $(BND2); \
        $(DB2) connect reset
       
$(EXE3) : $(OBJ3)
        $(CC) $(CFLAGS)        -L$(LP1) $(OBJ3) -o $@ -l$(LIB1) $(LIB2)
        rm $(C3)
        rm $(OBJ3)
        rm $(BND3)
        mv $(EXE3) ../bin/
       
$(OBJ3) : $(C3)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C3)

$(C3) $(BND3) : $(SQC3)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC3) bindfile; \
        $(DB2) bind $(BND3); \
        $(DB2) connect reset
       
$(EXE4) : $(OBJ4)
        $(CC) $(CFLAGS)        -L$(LP1) $(OBJ4) -o $@ -l$(LIB1) $(LIB2)
        rm $(C4)
        rm $(OBJ4)
        rm $(BND4)
        mv $(EXE4) ../bin/
       
$(OBJ4) : $(C4)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C4)

$(C4) $(BND4) : $(SQC4)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD);\
        $(DB2) prep $(SQC4) bindfile; \
        $(DB2) bind $(BND4); \
        $(DB2) connect reset
       
$(EXE5) : $(OBJ5)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ5) -o $@ -l$(LIB1) $(LIB2) $(LIB3) $(LIB4) $(LIB5)
        rm $(C5)
        rm $(OBJ5)
        rm $(BND5)
        mv $(EXE5) ../bin/
       
$(OBJ5) : $(C5)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C5)

$(C5) $(BND5) : $(SQC5)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC5) bindfile; \
        $(DB2) bind $(BND5); \
        $(DB2) connect reset
       
$(EXE6) : $(OBJ6)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ6) -o $@ -l$(LIB1) $(LIB2) $(LIB3) $(LIB4) $(LIB5)
        rm $(C6)
        rm $(OBJ6)
        rm $(BND6)
        mv $(EXE6) ../bin/
       
$(OBJ6) : $(C6)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C6)

$(C6) $(BND6) : $(SQC6)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC6) bindfile; \
        $(DB2) bind $(BND6); \
        $(DB2) connect reset
       
$(EXE7) : $(OBJ7)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ7) -o $@ -l$(LIB1) $(LIB2) $(LIB3) $(LIB4) $(LIB5)
        rm $(C7)
        rm $(OBJ7)
        rm $(BND7)
        mv $(EXE7) ../bin/
       
$(OBJ7) : $(C7)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C7)

$(C7) $(BND7) : $(SQC7)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC7) bindfile; \
        $(DB2) bind $(BND7); \
        $(DB2) connect reset
       
$(EXE : $(OBJ
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ -o $@ -l$(LIB1) $(LIB2) $(LIB3) $(LIB4) $(LIB5)
        rm $(C
        rm $(OBJ
        rm $(BND
        mv $(EXE ../bin/
       
$(OBJ8) : $(C8)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C8)

$(C8) $(BND8) : $(SQC8)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC8) bindfile; \
        $(DB2) bind $(BND8); \
        $(DB2) connect reset

$(EXE9) : $(OBJ9)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ9) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C9)
        rm $(OBJ9)
        rm $(BND9)
        mv $(EXE9) ../bin/
       
$(OBJ9) : $(C9)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C9)

$(C9) $(BND9) : $(SQC9)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC9) bindfile; \
        $(DB2) bind $(BND9); \
        $(DB2) connect reset

$(EXE10) : $(OBJ10)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ10) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C10)
        rm $(OBJ10)
        rm $(BND10)
        mv $(EXE10) ../bin/
       
$(OBJ10) : $(C10)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C10)

$(C10) $(BND10) : $(SQC10)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC10) bindfile; \
        $(DB2) bind $(BND10); \
        $(DB2) connect reset

$(EXE11) : $(OBJ11)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ11) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C11)
        rm $(OBJ11)
        rm $(BND11)
        mv $(EXE11) ../bin/
       
$(OBJ11) : $(C11)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C11)

$(C11) $(BND11) : $(SQC11)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC11) bindfile; \
        $(DB2) bind $(BND11); \
        $(DB2) connect reset

$(EXE12) : $(OBJ12)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ12) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C12)
        rm $(OBJ12)
        rm $(BND12)
        mv $(EXE12) ../bin/
       
$(OBJ12) : $(C12)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C12)

$(C12) $(BND12) : $(SQC12)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC12) bindfile; \
        $(DB2) bind $(BND12); \
        $(DB2) connect reset

$(EXE13) : $(OBJ13)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ13) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C13)
        rm $(OBJ13)
        rm $(BND13)
        mv $(EXE13) ../bin/
       
$(OBJ13) : $(C13)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C13)

$(C13) $(BND13) : $(SQC13)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC13) bindfile; \
        $(DB2) bind $(BND13); \
        $(DB2) connect reset
       
$(EXE14) : $(OBJ14)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ14) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C14)
        rm $(OBJ14)
        rm $(BND14)
        mv $(EXE14) ../bin/
       
$(OBJ14) : $(C14)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C14)

$(C14) $(BND14) : $(SQC14)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC14) bindfile; \
        $(DB2) bind $(BND14); \
        $(DB2) connect reset
       

$(EXE15) : $(OBJ15)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ15) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C15)
        rm $(OBJ15)
        rm $(BND15)
        mv $(EXE15) ../bin/
       
$(OBJ15) : $(C15)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C15)

$(C15) $(BND15) : $(SQC15)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC15) bindfile; \
        $(DB2) bind $(BND15); \
        $(DB2) connect reset
       
       
$(EXE16) : $(OBJ16)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ16) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C16)
        rm $(OBJ16)
        rm $(BND16)
        mv $(EXE16) ../bin/
       
$(OBJ16) : $(C16)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C16)

$(C16) $(BND16) : $(SQC16)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC16) bindfile; \
        $(DB2) bind $(BND16); \
        $(DB2) connect reset

$(EXE17) : $(OBJ17)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ17) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C17)
        rm $(OBJ17)
        rm $(BND17)
        mv $(EXE17) ../bin/
       
$(OBJ17) : $(C17)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C17)

$(C17) $(BND17) : $(SQC17)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC17) bindfile; \
        $(DB2) bind $(BND17); \
        $(DB2) connect reset

$(EXE18) : $(OBJ18)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ18) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C18)
        rm $(OBJ18)
        rm $(BND18)
        mv $(EXE18) ../bin/
       
$(OBJ18) : $(C18)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C18)

$(C18) $(BND18) : $(SQC18)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC18) bindfile; \
        $(DB2) bind $(BND18); \
        $(DB2) connect reset


$(EXE19) : $(OBJ19)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ19) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C19)
        rm $(OBJ19)
        rm $(BND19)
        mv $(EXE19) ../bin/
       
$(OBJ19) : $(C19)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C19)

$(C19) $(BND19) : $(SQC19)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC19) bindfile; \
        $(DB2) bind $(BND19); \
        $(DB2) connect reset
       
$(EXE20) : $(OBJ20)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ20) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C20)
        rm $(OBJ20)
        rm $(BND20)
        mv $(EXE20) ../bin/
       
$(OBJ20) : $(C20)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C20)

$(C20) $(BND20) : $(SQC20)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC20) bindfile; \
        $(DB2) bind $(BND20); \
        $(DB2) connect reset


$(EXE21) : $(OBJ21)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ21) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C21)
        rm $(OBJ21)
        rm $(BND21)
        mv $(EXE21) ../bin/
       
$(OBJ21) : $(C21)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C21)

$(C21) $(BND21) : $(SQC21)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC21) bindfile; \
        $(DB2) bind $(BND21); \
        $(DB2) connect reset
       
$(EXE22) : $(OBJ22)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ22) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C22)
        rm $(OBJ22)
        rm $(BND22)
        mv $(EXE22) ../bin/
       
$(OBJ22) : $(C22)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C22)

$(C22) $(BND22) : $(SQC22)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC22) bindfile; \
        $(DB2) bind $(BND22); \
        $(DB2) connect reset

$(EXE23) : $(OBJ23)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ23) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C23)
        rm $(OBJ23)
        rm $(BND23)
        mv $(EXE23) ../bin/
       
$(OBJ23) : $(C23)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C23)

$(C23) $(BND23) : $(SQC23)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC23) bindfile; \
        $(DB2) bind $(BND23); \
        $(DB2) connect reset
       
$(EXE24) : $(OBJ24)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ24) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C24)
        rm $(OBJ24)
        rm $(BND24)
        mv $(EXE24) ../bin/
       
$(OBJ24) : $(C24)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C24)

$(C24) $(BND24) : $(SQC24)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC24) bindfile; \
        $(DB2) bind $(BND24); \
        $(DB2) connect reset

$(EXE25) : $(OBJ25)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ25) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C25)
        rm $(OBJ25)
        rm $(BND25)
        mv $(EXE25) ../bin/
       
$(OBJ25) : $(C25)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C25)

$(C25) $(BND25) : $(SQC25)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC25) bindfile; \
        $(DB2) bind $(BND25); \
        $(DB2) connect reset
       
$(EXE26) : $(OBJ26)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ26) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C26)
        rm $(OBJ26)
        rm $(BND26)
        mv $(EXE26) ../bin/
       
$(OBJ26) : $(C26)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C26)

$(C26) $(BND26) : $(SQC26)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC26) bindfile; \
        $(DB2) bind $(BND26); \
        $(DB2) connect reset
       
$(EXE27) : $(OBJ27)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ27) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C27)
        rm $(OBJ27)
        rm $(BND27)
        mv $(EXE27) ../bin/
       
$(OBJ27) : $(C27)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C27)

$(C27) $(BND27) : $(SQC27)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC27) bindfile; \
        $(DB2) bind $(BND27); \
        $(DB2) connect reset
       
$(EXE28) : $(OBJ28)
        $(CC) -O2 -Wall $(CFLAGS)        -L$(LP1) $(OBJ28) -o $@ -l$(LIB1) $(LIB2) $(LIB4) $(LIB5)
        rm $(C28)
        rm $(OBJ28)
        rm $(BND28)
        mv $(EXE28) ../bin/
       
$(OBJ28) : $(C28)
        $(CC) -c $(CFLAGS) -I$(IP1) $(C28)

$(C28) $(BND28) : $(SQC28)
        $(DB2) connect to $(DATABASE) user $(USER) using $(PWD); \
        $(DB2) prep $(SQC28) bindfile; \
        $(DB2) bind $(BND28); \
        $(DB2) connect reset       

DATABASE = testdb,就可以运行,改成nbsmk就出现打开游标失败 -805错误

论坛徽章:
0
6 [报告]
发表于 2008-03-06 12:11 |只看该作者
具体错误,就是打开游标失败,错误代码 = -805

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2008-03-06 12:12 |只看该作者
这 Makefile 写的……
一点儿美感都没有。

论坛徽章:
0
8 [报告]
发表于 2008-03-06 12:12 |只看该作者
呵呵,新手,不好意思

论坛徽章:
0
9 [报告]
发表于 2008-03-06 12:17 |只看该作者
flu大虾,你觉得具体出错在那里

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
10 [报告]
发表于 2008-03-06 12:33 |只看该作者
天啦,这个Makefile写的........如此烦琐
有这个必要吗?并且如果要修改,Makefile也不得不改............
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP