SAP HANA 中 Open SQL 和 Native SQL 的区别
众所周知,SAP 并没有为 ECC 提供任何数据库,并且需要单独购买。当您在 ABAP 程序中调用数据库时,需要编写 SQL 语句。由于 SAP 的 R/3 与大多数关系数据库一起工作,因此必须使用一组通用的功能,以及一些 SAP 特定的扩展,这些扩展由 ABAP 内核翻译以供实际数据库理解。这种语言被称为 Open SQL 语言。
当您只为一个数据库开发时,它使用本地指令。它是在 Native SQL 中开发的。现在,当您使用 SAP HANA 作为您的底层数据库与 ECC 一起使用时,并且您从 ABAP 调用它,它将使用 Open SQL。当您在 HANA Studio 中创建 CDS 视图时,它使用 Native SQL。
Open SQL 指的是 ABAP 语句的子集,它允许直接访问当前 AS ABAP 中央数据库中的数据。Open SQL 语句在 ABAP 中映射 SQL 的数据操作语言功能,所有数据库系统都支持该功能。
Open SQL 语句在数据库接口的 Open SQL 接口中转换为特定于数据库的 SQL。然后将其传输到数据库系统并执行。Open SQL 语句可用于访问在 ABAP Dictionary 中声明的数据库表。默认情况下会访问 AS ABAP 的中央数据库,并且还可以通过辅助数据库连接访问其他数据库。
要了解更多关于 Open SQL 的信息,您可以参考我们的教程链接
术语“Native SQL”指的是所有可以静态地传输到数据库接口的 Native SQL 接口的所有语句。Native SQL 语句不属于 ABAP 的语言范围,也不遵循 ABAP 语法。ABAP 仅仅包含用于隔离程序段的语句,在这些程序段中可以列出 Native SQL 语句。
您可以参考我们关于 Native SQL 的教程

数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP