嵌入式SQL

作者: Robert Simon
创建日期: 18 六月 2021
更新日期: 24 六月 2024
Anonim
哈尔滨工业大学 数据库系统(上) 901 什么是嵌入式SQL语言
视频: 哈尔滨工业大学 数据库系统(上) 901 什么是嵌入式SQL语言

内容

定义-嵌入式SQL是什么意思?

嵌入式SQL是一种将内联SQL语句或查询插入到一种称为宿主语言的编程语言的代码中的方法。因为主机语言无法解析SQL,所以插入的SQL由嵌入式SQL预处理程序解析。

嵌入式SQL是将编程语言的计算能力与SQL专用数据管理和操纵功能相结合的强大而便捷的方法。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了嵌入式SQL

并非所有关系数据库管理系统(RDBMS)都支持嵌入式SQL。 Oracle DB和PostgreSQL提供嵌入式SQL支持。尽管早期版本的SQL Server(2000和2005)提供了支持,但MySQL,Sybase和SQL Server 2008却没有。

C编程语言通常用于嵌入式SQL实现。例如,商业银行信息系统(IS)具有使用C语言创建的前端用户界面,而IS与后端Oracle DB数据库相连。前端接口模块之一允许在指定时间段内快速查看和计算销售代理商的佣金。处理此过程的低效方法是将每个佣金值存储在数据库表中。但是,一种更有效的解决方案是根据指定日期的唯一用户请求来计算并返回佣金值。应用程序通过在C代码中嵌入SQL查询来完成此操作,如下所示:

从SALE_DATE = MM / DDYYYY和AGENT_NO = xx的TOTAL_SALES中选择0.2 * SALE_AMOUNT

在此示例中,SQL语句从TOTAL_SALES表中计算并返回销售金额的20%,同时要求用户输入SALE_DATE和AGENT_NO值。然后,此SQL查询被内联插入前端模块的C代码中。 C代码和SQL查询一起工作以提供无缝的用户结果。