目录:
定义-嵌入式SQL是什么意思?
嵌入式SQL是一种将内联SQL语句或查询插入到一种称为宿主语言的编程语言的代码中的方法。 由于宿主语言无法解析SQL,因此插入的SQL由嵌入式SQL预处理程序进行解析。
嵌入式SQL是将编程语言的计算能力与SQL的专用数据管理和操纵功能相结合的强大而便捷的方法。
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 / DD'YYYY'和AGENT_NO = xx的TOTAL_SALES中选择0.2 * SALE_AMOUNT
在此示例中,SQL语句从TOTAL_SALES表中计算并返回销售金额的20%,同时要求用户输入SALE_DATE和AGENT_NO值。 然后,此SQL查询被内联插入前端模块的C代码中。 C代码和SQL查询一起工作以提供无缝的用户结果。
