• SAP HANA Video Tutorials

SAP HANA - SQL指令碼



用於 HANA 資料庫的一組 SQL 語句,允許開發人員將複雜的邏輯傳遞到資料庫中,稱為 SQL 指令碼。SQL 指令碼被稱為 SQL 擴充套件的集合。這些擴充套件是資料擴充套件、函式擴充套件和過程擴充套件。

SQL 指令碼支援儲存的函式和過程,這允許將應用程式邏輯的複雜部分推送到資料庫中。

使用 SQL 指令碼的主要好處是允許在 SAP HANA 資料庫內執行復雜的計算。使用 SQL 指令碼代替單個查詢,函式可以返回多個值。複雜的 SQL 函式可以進一步分解成較小的函式。SQL 指令碼提供單一 SQL 語句中不可用的控制邏輯。

SQL Script

SQL 指令碼用於透過在資料庫層執行指令碼在 HANA 中實現效能最佳化:

  • 透過在資料庫層執行 SQL 指令碼,消除了需要將大量資料從資料庫傳輸到應用程式的需要。

  • 在資料庫層執行計算以獲得 HANA 資料庫的優勢,例如列操作、查詢的並行處理等。

與資訊建模器的整合

在資訊建模器中使用 SQL 指令碼時,以下內容適用於過程:

  • 輸入引數可以是標量型別或表型別。
  • 輸出引數必須是表型別。
  • 簽名所需的表型別會自動生成。

帶有計算檢視的 SQL 指令碼

SQL 指令碼用於建立基於指令碼的計算檢視。針對現有原始表或列儲存編寫 SQL 語句。定義輸出結構,檢視的啟用將根據結構建立表型別。

如何使用 SQL 指令碼建立計算檢視?

啟動 SAP HANA studio。展開內容節點→選擇要在其中建立新計算檢視的包。右鍵單擊→新建計算檢視導航路徑的結尾→提供名稱和描述。

Launch SAP HANA Studio

選擇計算檢視型別→從“型別”下拉列表中,選擇“SQL 指令碼”→根據您所需的計算檢視輸出引數的命名約定將“引數區分大小寫”設定為“真”或“假”→選擇“完成”。

Select Calculation View Type

選擇預設模式 - 選擇“語義”節點→選擇“檢視屬性”選項卡→在“預設模式”下拉列表中,選擇預設模式。

Select Default Schema

在“語義”節點中選擇“SQL 指令碼”節點→定義輸出結構。在輸出窗格中,選擇“建立目標”。新增所需的輸出引數並指定其長度和型別。

Semantics Node

要將作為現有資訊檢視或目錄表或表函式一部分的多個列新增到基於指令碼的計算檢視的輸出結構中:

在輸出窗格中,選擇導航路徑的開頭“新建”下一個導航步驟“從”導航路徑的結尾新增列→包含要新增到輸出的列的物件的名稱→從下拉列表中選擇一個或多個物件→選擇“下一步”。

在“源”窗格中,選擇要新增到輸出的列→要將選擇性列新增到輸出,請選擇這些列並選擇“新增”。要將物件的全部列新增到輸出,請選擇該物件並選擇“新增”→“完成”。

啟用基於指令碼的計算檢視 - 在 SAP HANA Modeler 透檢視中 - 儲存並激活 - 以啟用當前檢視並在存在受影響物件的活動版本時重新部署受影響的物件。否則,僅啟用當前檢視。

儲存並全部啟用 - 啟用當前檢視以及所需和受影響的物件。

在 SAP HANA Development 透檢視中 - 在“專案資源管理器”檢視中,選擇所需的物件。在上下文選單中,選擇導航路徑的開頭“團隊”下一個導航步驟“啟用”導航路徑的結尾。

HANA 資訊建模器中的 SQL 指令碼用於建立複雜的計算檢視,而使用 GUI 選項無法建立這些檢視。

廣告
© . All rights reserved.