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;