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

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

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

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

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

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

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

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

引数を全部指定。

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

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

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

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

上記で呼出した結果は

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

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

関連記事

no-img

SQLServer上にあるテーブルの更新日時を取得する。

テーブルの更新日時を取得 SQLServer上にあるストアドプロシージャーの更新日時を取得するで

記事を読む

no-img

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

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

記事を読む

no-img

SQLでランダムにユニーク(一意)な値(ID)を取得する

ランダムにユニーク(一意)な値(ID)を取得する SQLServerでテーブル内でユニークキーをラ

記事を読む

no-img

SQL Server-SQLでテーブル仕様書になるものネタを取ってみる

SQLでテーブル仕様書になるものネタを取ってみます。 これを実行すると [crayo

記事を読む

no-img

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

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

記事を読む

no-img

SQLを使っていろいろなやり方で年月を抜き出す

いろいろなやり方で年月を抜き出す 数値で年月を管理しているテーブルに対して年月日から 年月を抜き

記事を読む

no-img

ISNULLとCOALESCEは動作が異なる

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

記事を読む

no-img

SELECTした結果をランダムに並び変える

SQLでSELECTした結果をランダムに並び変えて表示する SQLServerでSELECTした結

記事を読む

no-img

SQLServerのエラーコード一覧

SQLServerで発生するエラーコードとその内容を表にしてみました。 量が多いので別のサイトに分

記事を読む

no-img

sp_pkeys – SQL Serverでテーブルのプライマリキーを取得する

sp_pkeysを使ってSQL Serverでテーブルのプライマリキーを取得します。

記事を読む

no-img
sp_pkeys – SQL Serverでテーブルのプライマリキーを取得する

sp_pkeysを使ってSQL Serverでテーブルのプライマリキー

a0001_013635
呼び出したストアドプロシジャーの戻り値を使用する

呼び出したストアドプロシジャーの戻り値を使用する 処理の構成上、スト

SQLServer
テーブルのプライマリキー(PK)を取得する(SQL編)

SQLServerでテーブルのプライマリキー(PK)をSQLで取得する

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

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

no-img
SQLServerのSQL_VARIANT_PROPERTYを使ってカラムの基本データ型を取得する

このページはSQL_VARIANT_PROPERTYを使ってカラムの基

→もっと見る



PAGE TOP ↑