Sap-hana-sql-stored-procedures

提供:Dev Guides
移動先:案内検索

SAP HANA-SQLストアドプロシージャ

プロシージャを使用すると、SQLステートメントを1つのブロックにグループ化できます。 ストアドプロシージャは、アプリケーション全体で特定の結果を得るために使用されます。 特定のタスクを実行するために使用されるSQLステートメントとロジックのセットは、SQLストアドプロシージャに格納されます。 これらのストアドプロシージャは、そのタスクを実行するためにアプリケーションによって実行されます。

ストアドプロシージャは、出力パラメーター(整数または文字)またはカーソル変数の形式でデータを返すことができます。 また、他のストアドプロシージャで使用されるSelectステートメントのセットになることもあります。

ストアドプロシージャは一連のSQLステートメントを含み、1つのステートメントセットからの結果が実行される次のステートメントセットを決定するため、パフォーマンスの最適化にも使用されます。 ストアドプロシージャにより、ユーザーはデータベース内のテーブルの複雑さと詳細を確認できなくなります。 ストアドプロシージャには特定のビジネスロジックが含まれているため、ユーザーはプロシージャ名を実行または呼び出す必要があります。

個々のステートメントを再発行し続ける必要はありませんが、データベースプロシージャを参照できます。

プロシージャを作成するサンプルステートメント

Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;