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 を使用すると、並列処理モードを実現できます。
