嵌入式 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 调用的主要内容,如果未能解决你的问题,请参考以下文章