欢迎来到天天文库
浏览记录
ID:9009433
大小:26.00 KB
页数:2页
时间:2018-04-14
《在c语言中嵌入sql语句》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、在C语言中嵌入SQL语句#define EXTERN#include "btpcomm.h"#include "btpcmmcr.h"#include "sqlenv.h"main(){EXECSQLINCLUDESQLCA;EXECSQLBEGINDECLARESECTION; char txnbrh[12+1]; char txndt[10+1]; long txncnt;EXECSQLENDDECLARESECTION;EXECSQLupdategcdgbnksetdevlogrr
2、n=0where1=1; if((sqlca.sqlcode!=0)&&(sqlca.sqlcode!=100)) { sprintf(cGlbWk,"updategcdgbnkerr%d",sqlca.sqlcode); BtpApDisp(cPrgID,cGlbWk); BtpBatReturn(BATPROCDRUNERR,"数据库操作失败"); return(-1); }EXECSQLINSERTINTOnmgtactSELECTbrhid,:txndt,count(*
3、),sum(txnamt) FROMgctact WHEREtxndate=:txndt AND mchtype='6050' AND revcd ='0' GROUPBYbrhid; if((sqlca.sqlcode!=0)&&(sqlca.sqlcode!=100)) { sprintf(cGlbWk,"insertintonmgtacterr%d",sqlca.sqlcode); BtpApDisp(cPrgID,cGlbWk);
4、 BtpBatReturn(BATPROCDRUNERR,"数据库操作失败"); return(-1); } BtpBatReturn(BATPROCDRUNOK,""); return;}静态嵌入SQL语句的应用程序: 1)include语句定义并描叙了SQLCA的结构。SQLCA用于应用程序和数据库之间的通讯,其中SQLCODE返回SQL语句执行后的结果状态。2)在BEGIN DECLARE SECTION和END DECLARE SECTION之间定义了宿主变量。宿主变量可被SQL语句引用
5、,也可以被C语言语句引用。它用于将程序中的数据通过SQL语句传给数据库管理器,或从数据库管理器接收查询的结果。在SQL语句中,主变量前均有“:”标志以示区别3)在gctact中选择brhid,插入nmgtact表;
此文档下载收益归作者所有