esql和informix数据库
来源:互联网 发布:蛋疼到底有多疼 知乎 编辑:程序博客网 时间:2024/06/10 03:52
#include <stdio.h>
/*定义两个常量*/
EXEC SQL define FNAME_LEN 15;
EXEC SQL define LNAME_LEN 15;
main()
{
/*声明宿主变量*/
EXEC SQL BEGIN DECLARE SECTION;
char fname[ FNAME_LEN + 1 ];
char lname[ LNAME_LEN + 1 ];
EXEC SQL END DECLARE SECTION;
printf( "DEMO1 Sample ESQL Program running.\n\n");
/*出错处理,如果返回错误信息,则停止该程序*/
EXEC SQL WHENEVER ERROR STOP;
/*连接到db_ics_hlj数据库*/
EXEC SQL connect to 'db_ics_hlj';
/*声明一个游标*/
EXEC SQL DECLARE democursor cursor for
select fname, lname
into :fname, :lname
from nameTest;
/*打开游标*/
EXEC SQL open democursor;
/*如果SQLSTATE不等于“00”,那么表示到达了数据集的尾部(02),或者产生了错误(大于02)*/
for (;;)
{
EXEC SQL fetch democursor;
if (strncmp(SQLSTATE, "00", 2) != 0)
break;
printf("%s %s\n",fname, lname);
}
/*打印错误信息*/
if (strncmp(SQLSTATE, "02", 2) != 0)
printf("SQLSTATE after fetch is %s\n", SQLSTATE);
/*关闭游标*/
EXEC SQL close democursor;
/*释放游标占用的资源*/
EXEC SQL free democursor;
/*断开数据库服务器的连接*/
EXEC SQL disconnect current;
printf("\nDEMO1 Sample Program over.\n\n");
}
将**.ec文件生成可执行文件的方法:
方法一:手动编写
esql -c **.ec //这时自动生成两个中间文件:**.c和**.o
esql -o ** **.o //生成可执行文件**
最后在shell下执行**可执行文件
方法二:编写makefile文件
#定义make可识别的文件扩展名
.SUFFIXES:.ec .c .o
#以下两个是宏定义,(1)用ECC代表esql,(2)指定include搜索路径
ECC = esql
INCL_DIR = $(HOME)/include -I$(INFORMIXDIR)/incl/esql
#告诉make编译时生成的可执行文件是:exe_file
all:exe_file
OBJS=src_file.o #定义目标文件
exe_file:$(OBJS) #告诉make exe_file由目标文件OBJS生成
$(ECC) -o $@ $(OBJS) #$@=exe_file,此句等价于:esql -o exe_file src_file.o
#以上是执行文件exe_file的编译方法。
.ec.o:
$(ECC) -c -I$(INCL_DIR) $< #此句等价于:esql -c
@rm $*.c #删除中间文件src_file.c $(HOME)/include -I$(INFORMIXDIR)/incl/esql
src_file.ec
#以上为.ec文件变成.o文件的方法,make会自动根据目标文件查找相应的源代码文件。
- esql和informix数据库
- ESQL/C连接和断开数据库(INFORMIX)
- C语言访问INFORMIX数据库 — ESQL语法知识
- INFORMIX-ESQL/C编程
- INFORMIX-ESQL/C
- INFORMIX ESQL/C编程手册
- DB2数据库和Informix
- informix esql使用POSIX多线程技术
- informix数据库导入和导出
- ESQL操作数据库总结
- 数据库合并工具 esql
- informix数据库
- DB2/Informix 和开放源码:数据库防御
- Oracle 和 Informix 数据库的锁
- informix 数据库锁表分析和解决方法
- ESQL
- ESQL比较日期和时间
- 在sql server中用sp_addlinkedserver访问informix和oracle数据库
- 项目的关键在开始
- 北大ACM题目分类一,适合初学者慢慢发展(转)
- Sql Distinct 知多少
- intent 图片处理
- C++数据库接口 集合
- esql和informix数据库
- Android 文件系统获取root权限和重新挂载根目录为可读写
- java模式之单例模式
- java,json,struts2,js综合运用
- mongodb 查看工具rockmongo 安装使用说明
- Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not
- C#之后台设置html元素的属性
- margin-top在firefox中会绑架父节点的margin的分析
- 一个建库和建表以及插入数据的实例