c语言和INFORMIX数据库.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:16 大小:71KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

c语言和INFORMIX数据库.doc

c语言和INFORMIX数据库.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux系统下C语言编程—怎么向INFORMIX数据库插入数据就是先定义一个结构,给结构赋值,然后把结构里的数据放到informix数据库里面是在UNIX系统下面完成的,知道的朋友能不能给我讲讲。主要是结构里面的东西怎么往表里面写。在UNIX下面,用ESQL编程,和C也差不多,就是往里插入SQL语句也可以像C一样的定义变量。用ESQL/C编程概述使用informix-esql/c语句的C程序通常包括下列元素,本章将逐一讲述:headfiles头文件includefiles包含文件hostvariables宿主变量indicatorvariables指示变量SQL语句在程序中也可以包含动态定义的语句,将在第九章讲述。本章提供了下列主题的详细说明:1在esql/c程序中使用头文件2对esql/c提供预处理3在C程序中嵌入SQL语句4识别C变量5处理与编译C程序********************在C程序中嵌入SQL语句SQL语句用$符号或EXECSQL关键字嵌入到C程序中,使用关键字与ANSI标准一致。esql/c中的大小写敏感性informix-esql/c预处理器对变量名的大小写不敏感。由PREPARE语句产生的语句id号和由DECLARE语句产生的游标名默认是不敏感的。如果希望预处理器对游标名和语句id大小写敏感,可以在esql的命令行中加入-cs参数。*插入注释你可以用双减号作为注释符号在任何的INFORMIX-ESQL/C行中加入注释。注释持续到一行的结束。同时也可以在INFORMIX-ESQL/C行中使用标准的C注释。如:----------------------------------------------------$databasestores5;--stores5databaseisopennow!printf("\nDatabaseopened\n");/*Thisisn’tanESQL/Cline*//*soitneedsaregularCnotationforacomment*/$beginwork;/*YoucanalsouseaCcommenthere*/---------------------------------------------------头文件随informix-esql/c提供有几个头文件,均位于$INFORMIXDIR的/incl子目录下,说明如下:sqlca.h包含有存储了错误状态代码的结构。这个文件在程序预处理时被自动包含,以检查SQL语句的成功或失败。sqlda.h包含有存储了数值指针和动态定义变量描述的结构。sqlstype.h包含了与SQL语句相应的整形常量,与DESCRIBE语句一同使用。sqltypes.h包含了与C语言和SQL数据类型相应的字符串定义,与DESCRIBE语句一同使用。varchar.h包含了可用的VARCHAR数据类型的宏。locator.h包含了存储有blob地址信息的结构。sqlxtype.h包含了在X/Open模式下工作时与C语言和SQL数据类型对应的字符串定义。decimal.h包含存储有DECIMAL数据类型定义的结构datetime.h包含存储有DATETIME和INTERVAL数据类型定义的结构。在使用时可以用$include把头文件加入到esql/c代码中。在包含时可以用或不用双引号,但如果要包含的文件是绝对地址的话就要用双引号。预处理器按下列顺序查找包含文件:1、在当前目录中2、在$INFORMIXDIR/incl/esql中3、在/usr/include中$define和$undef语句其他的ESQL/C预处理语句与C语言中相应语句有一样的语法形式,只不过它们在informix-esql/c预处理期间发挥作用:$define$undefifdef,ifndef,else,elif,endif语句informix-esql/c预处理器不支持所有的$if语句,仅支持$ifdef和$ifndef语句检查一个变量名是否定义。预处理器处理下列语句:$ifdef测试一个名称并执行其后各语句,如果其被$define定义。$ifndef测试一个名称,如果没有定义则执行其后各语句。$elif$else$endif在SQL语句中使用宿主变量宿主变量是指在SQL语句中使用的普通的C变量。当你在SQL语句中使用宿主变量时,要在其名称前加上一个$或:,例如宿主变量hostvar,如果在SQL语句中出现时则为$hostvar或:hostvar。用冒号作为宿主变量前缀符合ANSI标准。定义宿主变量除非在定义时加有$前缀或是定义在EXECSQLBEGINDECLARESECTION/EXECSQLENDDECLARESECTION之内,否则宿主