SQLServerで引数の順序を考慮せずに呼び出せるストアドプロシジャを作る

公開日: : 最終更新日:2014/01/24 SQL Server , ,

引数の順序を考慮せずに呼び出せるストアドプロシジャ

ストアドプロシジャを呼び出す際に、引数が多いものは
引数の型と順番を考慮して書かないといけないので、
結構面倒くさいものです。

そこで、で引数の順序を考慮せずに呼び出せる
ストアドプロシジャを作ります。

省略可能な引数を持ったストアドプロシジャを作る

まずは省略可能にする為にすべての引数にデフォルト値を持たせます。

指定方法は「@<引数名> <型> = <デフォルト値>」で指定します。

引数を全部指定。

すべてが省略可能な引数を持ったストアドプロシジャは引数の順番も自由になる

「@<引数名> = <値>」で呼び出せば該当の引数がどの位置にあっても
必要な引数のみを指定して呼び出します。

必要な引数のみを指定して呼び出します。

順序が変わっても大丈夫です。

上記で呼出した結果は

で呼び出したのと同じ結果にまります。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly

関連記事

SQLServerのテーブルやカラムにコメントをつける方法

SQLServerでテーブルやカラムにコメントをつける SQLServerで作成したテーブルやカラ

記事を読む

SQLで当月の第何週目の何曜日か取得する

SQLで今日は第何週、何曜日か取得する SQLServerでは関数で今日は当月の第何週目か取得する

記事を読む

ISNULLとCOALESCEは動作が異なる

ISNULLとCOALESCEは動作が異なるので注意が必要 とある人が作成したSQLを見ているとC

記事を読む

ALTER TABLEでカラムの属性を変更する

ALTER TABLEでカラムの属性を変更する すでに作成されているテーブルのカラムの属性を変更し

記事を読む

ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更する

ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更する ALTER TA

記事を読む

SQLで日付範囲の重複をチェックする

SQLで日付範囲の重複をチェックする SQLで日付範囲の重複をチェックする必要が出たので調査しまし

記事を読む

SQLServerのダミーテーブル

SQLServerでダミーテーブルを使う データベースサーバから現在時刻などを取得する場合など

記事を読む

複数のストアドプロシージャ (stored procedure) でローカルテンポラリテーブルを共有する

ローカルテンポラリテーブルを共有する 先日来より悩んでいたSQLServerでの SQL

記事を読む

指定した列名がどのテーブルで使用されているか検索するSQL

指定した列名を利用しているテーブルを検索 SQLServerで指定した列名がどのテーブルで使用され

記事を読む

SQLでCASE~WHENを使ってみる

SQLでCASE~WHENを使う SQLでCASE~WHENを使うとIF文で分岐して実行文を分ける

記事を読む

ORDER BYでNULLのカラムを最後に表示

ORDER BYでNULLのカラムを最後に持ってくる SQLで何も考

SQLで指定された年月日の月末日付を取得する

指定された年月日の月末日付を取得 SQLserverには指定され

SQLServer
SQLで検索結果を縦横変換する

SQLで検索結果を縦横変換する SQLで取得した各行を一定のくくりで

Transact-SQLで日本語を(2バイト文字)を含むデータの扱い

Transact-SQLで日本語を(2バイト文字)を含むデータをそのま

sp_columns – SQL Serverでカラムの型を取得する

SQL Serverで定義されているテーブルのカラムの型を取得する

→もっと見る



PAGE TOP ↑