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 的資訊,您可以參考我們的教程連結

Open SQL

術語“Native SQL”指的是所有可以靜態地傳輸到資料庫介面的 Native SQL 介面的所有語句。Native SQL 語句不屬於 ABAP 的語言範圍,也不遵循 ABAP 語法。ABAP 僅僅包含用於隔離程式段的語句,在這些程式段中可以列出 Native SQL 語句。

您可以參考我們關於 Native SQL 的教程

Native SQL

更新於: 2019-12-13

2K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.