嵌入式 SQL 直接与作为 API 调用

Posted

技术标签:

【中文标题】嵌入式 SQL 直接与作为 API 调用【英文标题】:Embedded SQL directly vs calling as an API 【发布时间】:2019-02-20 06:54:53 【问题描述】:

大多数数据库应用程序需要主机编程语言才能使用 SQL 与数据库通信。广泛的编程 语言可以与 SQL 一起使用,来自传统语言,例如 COBOL、FORTRAN 和汇编程序到更现代的语言,如 C/C++, Java 和 Visual Basic。您选择的主机编程语言可以 影响您编写 SQL 的方式。例如,嵌入了 SQL 直接进入 COBOL 程序,而 像 C 这样的语言需要 类似于 ODBC 的 API 用于发出 SQL 语句

来源:Craig S.Mullins-数据库管理实践和程序的完整指南

将 SQL 直接嵌入宿主编程语言和作为 API 调用有什么区别?

【问题讨论】:

我认为这只是句法上的差异。语言中是否有支持 SQL 的特殊语法?或者,您是否将 SQL 语句包含在字符串中并将它们传递到数据库中? 【参考方案1】:

方便,仅此而已。 Mullin 的评论遗漏的是 COBOL 语言不理解 SQL 语句,因此使用预处理器在编译之前将它们从程序中剥离出来,并用你猜对了的 API 调用替换它们。我相信 C 和其他语言都存在预处理器,所以我真的不明白他来自哪里。

【讨论】:

以上是关于嵌入式 SQL 直接与作为 API 调用的主要内容,如果未能解决你的问题,请参考以下文章

可以直接从 C 代码调用的 ESQL/C 函数?

从嵌入式 SQL 迁移到 ODBC 的工具 [关闭]

嵌入与api平台的关系

sql注入分享

数据库原理-嵌入式sql

无法通过 api 调用 pauseVideo 访问 youtube 嵌入式 iframe