直接嵌入SQL与作为API调用

直接嵌入SQL与作为API调用,sql,database,Sql,Database,大多数数据库应用程序都需要使用主机编程语言 SQL与数据库通信。广泛的编程 语言可以与SQL一起使用,这些语言来自传统语言,例如 将COBOL、FORTRAN和汇编语言转换为更现代的语言,如C/C++, Java和Visual Basic。您选择的主机编程语言可以 影响您编写SQL代码的方式。例如,SQL是嵌入式的 直接输入COBOL程序,而像C这样的语言需要 类似ODBC的API发出SQL语句 资料来源:Craig S.Mullins-Database Administration实践和程序完

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

资料来源:Craig S.Mullins-Database Administration实践和程序完整指南


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

仅此而已。Mullin的评论遗漏了一点,即COBOL语言不理解SQL语句,因此在编译之前,会使用预处理器将它们从程序中剥离出来,并用API调用替换它们。我相信C语言和其他语言都有预处理器,所以我真的不知道他是从哪里来的。

我认为这只是语法上的不同。该语言中是否有支持SQL的特殊语法?或者,是否将SQL语句封装在字符串中并将其传递到数据库中?