INFORMIX-ESQL/C介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章INFORMIX-ESQL/C简介
融海咨询
本章介绍INFORMIX-ESQL/C产品和它在Informix提供的应用程序开发工具集中所处的地位。
介绍INFORMIX-ESQL/C的总体概貌,使你了解该产品在应用开发过程中所起的作用。
介绍随INFORMIX-ESQL/C产品所带的示例数据库。
简短地回顾一下特定于INFORMIX的环境变量,使用户可以设置自己的环境来使用INFORMIX-ESQL/C。
融海咨询
INFORMIX-ESQL/C是一个应用开发工具,它使得构建应用程序的C程序员拥有一个访问Informix数据库的接口。
开发人员使用库、头文件和预编译器来直接在C程序中嵌入SQL 语句。
INFORMIX-ESQL/C具有众多的组织成库形式的例程来帮助用户—
●使用所有的SQL数据类型
●解释状态消息
●使用Informix子进程
INFORMIX-ESQL/C有时简称为ESQL/C。在本教程中,几乎无一例外地使用后一种称呼。
融海咨询
在使用ESQL/C之前,必须设置好下面的环境变量:
INFORMIXDIR INFORMIX- ESQL/C所位于的目录
PATH 执行程序的搜索路径
用户可以在系统提示符下或在.profile( B shell )文件或.login( C shell )文件中设置这些变量。如果是在系统提示符下设置环境变量,则用户每次登录时要重新设置它们。如果是在.profile或.login文件中设置,则用户每次登录时,环境变量会自动被设置。
使用Bourne shell时,设置环境变量如下:
INFORMIXDIR=usr/informix/; export INFORMIXDIR
PATH=$INFORMIXDIR/bin:$PATH; export PATH 使用C shell时,设置如下:
setenv INFORMIXDIR /usr/informix
setenv PATH ${INFORMIXDIR}/bin:${PATH}当用户运行INFORMIX-OnLine时,还应当把环境变量SQLEXEC 设置为$INFORMIXDIR/lib/sqlturbo,把环境变量TBCONFIG设置为合适的值。
运行INFORMIX-NET、INFORMIX-STAR或INFORMIX-OnLine时,可能还有其它的环境变量需要设置。
融海咨询
ESQL/C与Informix其它的应用开发工具相比较稍有不同。
与INFORMIX-4GL、INFORMIX-SQL、WINGZ和SMART- WARE不同的是,ESQL/C 提供给开发人员的界面不是菜单驱动的。ESQL/C同C代码、INFORMIX-S QL’s Ace或Perform一起使用。ESQL/C预处理器
ESQL/C的一个主要部件就是它的预处理器。预处理器在把C的源代码送给C编译器处理之前,把ESQL/C代码转换成C代码。预处理命令从命令行启动,启动时可以有各种不同的参数来说明源文件、预期的结果文件,等等。ESQL/C预处理器将在其它章节里详细讨论。
在本培训手册中,预处理器的名字为—esql。
ESQL/C 带了一个示例数据库stores5,该数据库中存放的是一个虚构的运动器材批发商有关的信息。
当示例数据库被创建时,使用ESQL/C 的示例源代码也随之被创建。
在练习使用ESQL/C 之前,用户应当建立自己的stores5数据库的拷贝。
1.创建一个子目录,用来存放ESQL/C 的例子源文件,输入如下: %mkdir demo %cd demo
2.现在,输入下面的命令(输入时,把DbName 替换成你所使用的
stores5数据库名): %esqldemo5 DbName
当用户使用自己的stores5数据库拷
贝时,可以进行任意的修改。如果用户想刷新数据库拷贝,只要再次运行esqldemo5,将删除现有的数据库拷贝,并按初始的情形下创建一个新的数据库拷贝。