ストアドプロシージャ
そこに各ベンダーが"独自拡張"を行っている、だから文法などが異なったりする
例えば
ローカル変数を宣言できる(DECLARE, SET)
半角スペースで文末とみなせる(セミコロンに加えて)
コメント
条件分岐(IF-ELSE)
ループ処理(WHILE)
例外処理(TRY-CATCH)
このあたりは全て独自拡張
これらを使ってやりたい処理をまとめたファイルを…なんていう?SQL実行ファイル?スクリプト?
テーブル構造を隠ぺいできる
キャッシュにコンパイルした実行プランが乗るのでパフォーマンスの向上が期待できる
参考