免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3211 | 回复: 15
打印 上一主题 下一主题

[C] 请教用c语言中数据库的嵌入语句 在线~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-21 21:17 |只看该作者 |倒序浏览
EXEC SQL INCLUDE SQLCA;
EXEC SQL INCLUDE ONLFINPU
  



EXEC SQL BEGIN DECLARE SECTION
......................
EXEC SQL END DECLARE SECTION;




  EXEC CICS ADDRESS EIB(dfheiptr) RESP(RespCode)

  EXEC CICS WRITEQ TS QUEUE("G1234567" FROM (INPUT)   LENGTH(502)


EXEC CICS ENTER TRACEID(9)


  EXEC SQL SELECT IC94 INTO :ac_94no FROM IC94

这些语句都是什么意思`和作用```````````?请高手说的明白点~~~~~~谢谢了`~~~~~

论坛徽章:
0
2 [报告]
发表于 2003-09-21 22:20 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

你说的是esql/c中的语法.
EXEC SQL INCLUDE XXXX:相当于c中的#include.
SQLCA中定义了常用结构体:sqlca,我们常在sql语句执行完后用这个结构体的一些字段来判断语句是否执行成功等等.
EXEC SQL BEGIN DECLARE SECTION
......................
EXEC SQL END DECLARE SECTION;
在begin和end区间包含的是esql/c主变量的定义
EXEC SQL SELECT IC94 INTO :ac_94no FROM IC94
的意思是从IC94表中检索出字段IC94的值并把结果放在前面定义的主变量ac_94no中

论坛徽章:
0
3 [报告]
发表于 2003-09-21 22:22 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

EXEC CICS ADDRESS EIB(dfheiptr) RESP(RespCode)

EXEC CICS WRITEQ TS QUEUE("G1234567" FROM (INPUT) LENGTH(502)


EXEC CICS ENTER TRACEID(9)
可能是中间件CICS的语法,因为没用过就没法说了.


如果你想比较清楚的知道 esql/c的语法,你可以在informix目录中找到例子

论坛徽章:
0
4 [报告]
发表于 2003-09-21 22:26 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

多谢大哥了`~~~~```小弟不盛感谢 ~~~~~~~``

论坛徽章:
0
5 [报告]
发表于 2003-09-21 22:26 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

这些都是在什么情况下用呢`?~?`/

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-09-22 00:19 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

原帖由 "leihuo22" 发表:
EXEC SQL INCLUDE SQLCA;
EXEC SQL INCLUDE ONLFINPU
  



EXEC SQL BEGIN DECLARE SECTION
......................
EXEC SQL END DECLARE SECTION;




  EXEC CICS ADDRESS EIB(dfheiptr) RESP(Re..........
   
你找那本pro c程序设计的书看看吧。

论坛徽章:
0
7 [报告]
发表于 2003-09-22 10:39 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

这些都是操作数据库语句或变量的时候用的,简单的说,C编译器并不知道什么select,update等等这些东西是什么东西,他只认识for while printf等等
所以,如果你要在C中嵌SQL,你就必须用到你说的这些东东,加了这些标志,那么这部分编译工作会自动转给数据库提供的编译器来做编译,编译好了再交给C编译器,每种数据库都自带编译这种东东的编译器,且如果C程序中嵌入了这种东东,名字也不能叫.c,而要根据数据库不同叫不一样的名字,比如Db2叫.sqc,informix叫.ec,orcal叫.pc,sybase叫.cpre
       另外CICS这个东西比较特殊,他为了实现事务完整性和两阶段提交,他自定义了一套操作数据库的语句,如果要说这个,那又是一堆东西了,建议你先把基础的嵌SQL程序看懂

     这里有个入门的东东,相信对你有用,我无偿奉献了!

论坛徽章:
0
8 [报告]
发表于 2003-09-22 20:46 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

谢了``````

论坛徽章:
0
9 [报告]
发表于 2003-09-22 20:49 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

楼上的大哥`你说的东东在哪里????

论坛徽章:
0
10 [报告]
发表于 2003-09-23 09:33 |只看该作者

请教用c语言中数据库的嵌入语句 在线~

你留个Email吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP