SAPHANA-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;