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语句将所有数据库系统都支持的SQL数据操作语言功能映射到ABAP中。
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的教程
广告