SQLスクリプトチュートリアル SAP HANA

SQLスクリプトとは何ですか?

SQL スクリプトは、SQL の拡張機能のコレクションです。 単純な SQL の代わりにストアド プロシージャで使用できます。 それは機能的および手続き的な拡張を決定します。

In SQL スクリプト ユーザーは、主にストアド プロシージャの作成に使用される構造とテーブルのローカル変数を定義できます。

SQL スクリプトは計算ビューでも使用できます。 SQL Script には、XNUMX つの異なるロジック コンテナがあります。

  • プロシージャ (プロシージャを使用すると、入力およびデータベース テーブルとして渡されたデータに対する一連のデータ変換を記述できます)。
  • ユーザー定義関数 (ユーザー定義関数コンテナは、スカラー ユーザー定義関数とテーブル ユーザー定義関数に分かれています)。

SQL スクリプト言語の要素は次のとおりです –

宣言型SQLスクリプトロジック(機能拡張)

  • これにより、データベース テーブルを参照せずにテーブル タイプを定義できます。
  • SELECT などの典型的なステートメント。
  • 計算エンジン (CE) 機能。

オーケストレーション SQL スクリプト ロジック (機能拡張)

オーケストレーション ロジックは、DDL、DML、SQL クエリ ステートメントを使用してデータ フローを実装し、ループや条件などの命令型言語構造を使用してフロー ロジックを制御するために使用されます。

  • データ定義言語ステートメント。 たとえば、スキーマを作成します。
  • データ操作言語 (挿入など)。

命令型 SQL スクリプト ロジック (手続き型拡張)

命令型ロジックでは、ロジックが複数のデータ フローに分割されます。 例: IF、ELSEIF、ELSE、CASE、FOR (ループ)、例外。

SQLスクリプトの重要性

データ集約型のロジックやアプリケーション サーバーの操作をデータベース サーバーに移行するために必要な要素を提供するのは、SQL スクリプトだけです。

SQLスクリプトのポイント

  • SQL スクリプトは、HANA データベース内の計算エンジンで実行および処理されます。
  • SQL スクリプトは複雑な計算を実行できます。
  • SQL スクリプトでは、中間結果を保持するローカル変数を宣言できます。
  • SQL スクリプト プロシージャは「OUTPUT パラメータ」を使用することでより多くの結果を返すことができますが、通常の SQL プロシージャは XNUMX つの結果しか返せません。
  • SQL スクリプトでは、パラメータとして使用できるグローバル テーブル タイプまたはローカル テーブル タイプを定義できます。

SQL Script を使用すると、並列処理モードを実現できます。