当前位置: 首页 > news >正文

6.6.6 嵌入式SQL

文章目录

  • 2个核心问题
  • 识别SQL语句
  • 主语言和SQL通信
  • 完整导图

2个核心问题

在这里插入图片描述
SQL语句嵌入高级语言需要解决的2个核心问题是:如何识别嵌入语句?如何让主语言(比如C,C++语言)和SQL通信?

识别SQL语句

在这里插入图片描述
为了识别主语言中嵌入的SQL语句,会在SQL语句前加EXEC SQL,结尾添加什么,与SQL嵌入的主语言有关。如果嵌入PL/1或者C语言,结尾用’;'。如果嵌入COBOL语言,结尾用END-EXEC。示例中是在C语言中嵌入SQL。

主语言和SQL通信

在这里插入图片描述
主语言与SQL通信有3种方式

  1. SQL通信区:向主语言传递SQL语句执行状态信息,使主语言根据此信息控制程序流程。
  2. 主变量:也叫共享变量,主语言通过主变量向SQL提供参数,主变量前加’:',用于和SQL的属性名区分。如例子中的given_sno, Mname, Mage, Msex都是主变量。
  3. 游标:由于SQL语言是面向集合的,SQL的一条语句就会产生多条记录,而主语言是面向记录的,一组主变量只能存放一条记录。通过游标指针,可以决定获取哪条记录。

完整导图

在这里插入图片描述

http://www.dtcms.com/a/45410.html

相关文章:

  • “深入浅出”系列之QT:(14)Qt元对象系统介绍
  • 开箱即用!一个功能丰富的 AI 语音工具箱!
  • Spring-AI搭建企业专属知识库 一
  • 模型优化之强化学习(RL)与监督微调(SFT)的区别和联系
  • 【优选算法】滑动窗口 串联所有单词的⼦串
  • JBoltAI_SpringBoot如何区分DeepSeek R1深度思考和具体回答的内容(基于Ollama)?
  • 计算机毕业设计SpringBoot+Vue.js手机商城 (源码+文档+PPT+讲解)
  • 图书管理系统框架构建的收获
  • rdiff-backup备份
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 6
  • Java中的大数据流处理框架与技术比较
  • 计算机毕业设计SpringBoot+Vue.js公司日常考勤系统(源码+文档+PPT+讲解)
  • SourceTree配置SSH步骤详解
  • SAP-ABAP:SAP数据库视图(Database View)详解-创建
  • CAN硬件协议详解
  • 怎么排查页面响应慢的问题
  • Nginx系列09(Nginx 与其他服务集成、实战项目)
  • 机器学习:线性回归,梯度下降
  • freertos 学习5--链路状态设置
  • 房屋租赁|房屋租赁系统|基于Springboot的房屋租赁系统设计与实现(源码+数据库+文档)
  • k8s出问题后 应该查看哪些内容
  • QT基础十、表格组件:QTableWidget
  • Text-to-SQL将自然语言转换为数据库查询语句
  • 【网络安全】敏感字段扫描工具(可用于漏洞挖掘、代码审计)
  • 为什么深度学习选择Tensor而非NumPy数组?核心优势深度解析
  • 两道算法练习
  • 论文笔记-NeurIPS2017-DropoutNet
  • 一周一个Unity小游戏2D反弹球游戏 - 球的死区及球重生
  • SpringBoot新闻推荐系统设计与实现
  • AtCoder Beginner Contest 395 题解ABCDEF