首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C中的嵌入式SQL程序是如何像在后端那样执行的?

C中的嵌入式SQL程序是如何像在后端那样执行的?
EN

Stack Overflow用户
提问于 2015-06-16 06:42:46
回答 1查看 78关注 0票数 0

当使用嵌入式SQL编写C程序时(例如:假设一个表是用插入的值创建的),在前端显示输出表之前如何在后端执行它?帮助是感激的.!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-16 07:09:27

  • SQL语句嵌入到宿主语言中,例如:c
  • 因此,我们有SQL语句和C语言语句,在本例中,SQL语句嵌入到C源代码中。
  • 宿主语言代码由主机编译器编译,嵌入式语言代码首先由嵌入式SQL预处理程序进行预处理,预处理程序输出的C代码是C语言库调用,由C编译器编译而成。

由于我们有C预处理器的#include、#define之类的指令,所以对于SQL预处理器的指令很少,比如:EXEC SQL begin declare sectionEXEC SQL end declare section

代码语言:javascript
运行
复制
EXEC SQL begin declare section;
int cno;
varchar cname[31];
varchar street[31];
int zip;
char phone[13];
EXEC SQL end declare section;

在这里,SQL嵌入式预处理器转换如下:

代码语言:javascript
运行
复制
/* varchar cname[31]; */
struct {
unsigned short len;
unsigned char arr[31];
} cname;

这只是想了解一下嵌入式SQL是如何工作的。有关更详细的演示文稿,请参阅Oracle-8嵌入式SQL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30860476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档