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的教程
廣告