《esqlc培训教材》word版

《esqlc培训教材》word版

ID:30364885

大小:131.54 KB

页数:13页

时间:2018-12-29

《esqlc培训教材》word版_第1页
《esqlc培训教材》word版_第2页
《esqlc培训教材》word版_第3页
《esqlc培训教材》word版_第4页
《esqlc培训教材》word版_第5页
资源描述:

《《esqlc培训教材》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ESQL/C编程培训教材ESQL/C编程培训教材目录编写说明1目录I1.概述11.1.SQL语句嵌入方法11.2.宿主变量11.3.头文件21.4.错误诊断21.5.ESQL/C程序的编译42.C语言程序中嵌入的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.6.PRE

2、PARE语句83.游标83.1.滚动游标83.1.1.DECLARE83.1.2.OPEN83.1.3.FETCH93.1.4.CLOSE103.1.5.FREE103.2.更新游标10版本:1.0.1-i-ESQL/C编程培训教材1.概述1.1.SQL语句嵌入方法任何可以交互式输入的SQL语句,例如数据定义语句、数据检索语句、数据控制语句等,都可以嵌入到C程序中。可以使用两种方法指明SQL语句:一种是在SQL语句之前用“$”作为前缀,如:#includemain(){$databasebook;$deletefrombookwherebook_num=100;

3、…}另一种是在SQL语句之前使用ANSI标准的EXECSQL关键字来标识,如:#includemain(){EXECSQLdatabasebook;EXECSQLdeletefrombookwherebook_num=100;…}1.2.宿主变量SQL语句中可以有变量,变量可以出现在交互式SQL语句中常量可以出现的任何位置,SQL语句中的这种变量称为宿主变量。INFORMIX-ESQL/C程序通过宿主变量在C语句和SQL语句中传递数据。一般情况下,在宿主变量前加“:”。如:版本:1.0.1-11-ESQL/C编程培训教材EXECSQLupdatebooksetb

4、ook_price=:fNewPrice;在定义宿主变量时也需要使用如下声明语句,EXECSQLBEGINDECLARESECTION;intiNumber;charname[10];structstudent{intno;charname[10];}stu;EXECSQLENDDECLARESECTION;另外,宿主变量可以像C语言变量一样用在C语言表达式中,如:EXECSQLBEGINDECLARESECTION;chardbname[11];EXECSQLENDDECLARESECTION;gets(dbname,80);EXECSQLdatabase:dbname;1.1

5、.头文件INFORMIX-ESQL/C提供了许多头文件,其中最常用的是sqlca.h,它用于确定SQL语句的返回值和SQL语句执行后的其他信息,在ESQL/C程序中是必须包含的,包含方法是“EXECSQLincludesqlca;”。另外,如果自定义的头文件中包含SQL语句或宿主变量的定义,也必须用同样的方法进行说明,如:EXECSQLincludefilename。如果源文件在某个路径下,应将其用引号括起来,如:#includeEXECSQLincludesqlca;EXECSQLincludexyz.h;EXECSQLinclude"/users/test/

6、test.h";版本:1.0.1-11-ESQL/C编程培训教材1.1.错误诊断在INFORMIX-ESQL/C程序中执行一条SQL语句时,数据库服务器会返回几种信息,反映SQL语句的执行情况,包括:l该SQL语句的完成状况;l有关性能的信息;l有关可能发生或已经发生的事情的警告。这些返回信息传送到一个称为sqlca的结构中,该结构定义在sqlca.h中:structsqlca_s{longsqlcode;charsqlerrm[72];charsqlerrp[8];longsqlerrd[6];structsqlcaw_s{charsqlwarn0;charsqlwarn1;c

7、harsqlwarn2;charsqlwarn3;charsqlwarn4;charsqlwarn5;charsqlwarn6;charsqlwarn7;}sqlwarn;}sqlca;上述sqlca结构中的信息反映了INFORMIX-ESQL/C语句执行后的情况:成功或异常,其中异常情况包括三种:(1)执行成功,但没有找到记录;(2)执行成功,但出现警告信息;(3)执行结果失败。可通过sqlcode来检测SQL语句的执行结果,其含义如下:lsqlcode=0时,说明语句执行成功

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

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

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