ESQL-C编程培训教材

ESQL-C编程培训教材

ID:41032331

大小:82.83 KB

页数:15页

时间:2019-08-14

ESQL-C编程培训教材_第1页
ESQL-C编程培训教材_第2页
ESQL-C编程培训教材_第3页
ESQL-C编程培训教材_第4页
ESQL-C编程培训教材_第5页
资源描述:

《ESQL-C编程培训教材》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ESQL/C编程培训教材应用软件开发部培训教材ESQL/C编程培训教材(文档编号:YR-WD-E-005)方正奥德计算机系统有限公司二零零一年二月11ESQL/C编程培训教材文档管理信息表主题ESQL/C编程培训教材版本V1.0.1内容介绍ESQL/C编程的基本操作方法关键字ESQL/C参考文档提交时间2001年2月22日撰写人宫载军文档修改记录表修改人修改时间修改内容11ESQL/C编程培训教材目录一概述11.1SQL语句嵌入方法11.2宿主变量11.3头文件21.4错误诊断21.5ESQL/C程序的编译4二C语言程序中嵌

2、入的SQL语句52.1有关数据库和表的权限52.1.1选择数据库(DATABASE)52.1.2关闭数据库(CLOSEDATABASE)52.1.3创建表(CREATETABLE)52.1.4删除表(DROPTABLE)52.2数据查询语句SELECT52.3插入语句INSERT72.4数据修改语句UPDATE72.5数据删除语句DELETE72.6PREPARE语句8三游标83.1滚动游标83.1.1DECLARE83.1.2OPEN93.1.3FETCH93.1.4CLOSE103.1.5FREE103.2更新游标111

3、1ESQL/C编程培训教材一概述1.1SQL语句嵌入方法任何可以交互式输入的SQL语句,例如数据定义语句、数据检索语句、数据控制语句等,都可以嵌入到C程序中。可以使用两种方法指明SQL语句:一种是在SQL语句之前用“$”作为前缀,如:#includemain(){$databasebook;$deletefrombookwherebook_num=100;…}另一种是在SQL语句之前使用ANSI标准的EXECSQL关键字来标识,如:#includemain(){EXECSQLdatabas

4、ebook;EXECSQLdeletefrombookwherebook_num=100;…}1.2宿主变量SQL语句中可以有变量,变量可以出现在交互式SQL语句中常量可以出现的任何位置,SQL语句中的这种变量称为宿主变量。INFORMIX-ESQL/C程序通过宿主变量在C语句和SQL语句中传递数据。一般情况下,在宿主变量前加“$”符来标识。如:$updatebooksetbook_price=$fNewPrice;11ESQL/C编程培训教材在定义宿主变量时也需要在定义语句前用“$”符来标识,如:$intiNumber;$

5、charname[10];$structstudent{intno;charname[10];}stu;另外,宿主变量可以像C语言变量一样用在C语言表达式中,如:$chardbname[11];gets(dbname,80);$database$dbname;1.1头文件INFORMIX-ESQL/C提供了许多头文件,其中最常用的是sqlca.h,它用于确定SQL语句的返回值和SQL语句执行后的其他信息,在ESQL/C程序中是必须包含的,包含方法是“$includesqlca”。另外,如果自定义的头文件中包含SQL语句或宿主

6、变量的定义,也必须用同样的方法进行说明,如:$includefilename。如果源文件在某个路径下,应将其用引号括起来,如:#include$includesqlca;$includexyz.h;$include"/users/test/test.h";1.2错误诊断在INFORMIX-ESQL/C程序中执行一条SQL语句时,数据库服务器会返回几种信息,反映SQL语句的执行情况,包括:l该SQL语句的完成状况;l有关性能的信息;11ESQL/C编程培训教材l有关可能发生或已经发生的事情的警告。这些返回信息

7、传送到一个称为sqlca的结构中,该结构定义在sqlca.h中:structsqlca_s{longsqlcode;charsqlerrm[72];charsqlerrp[8];longsqlerrd[6];structsqlcaw_s{charsqlwarn0;charsqlwarn1;charsqlwarn2;charsqlwarn3;charsqlwarn4;charsqlwarn5;charsqlwarn6;charsqlwarn7;}sqlwarn;}sqlca;上述sqlca结构中的信息反映了INFORMIX-E

8、SQL/C语句执行后的情况:成功或异常,其中异常情况包括三种:(1)执行成功,但没有找到记录;(2)执行成功,但出现警告信息;(3)执行结果失败。可通过sqlcode来检测SQL语句的执行结果,其含义如下:lsqlcode=0时,说明语句执行成功;lsqlcode=100,说明在执行Sel

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。