SQL Server

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

投稿日:

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

処理の構成上、ストアドプロシジャーから他のストアドプロシジャーを
呼び出してその処理結果を使用したい場合が発生します。
そんな時に役立つテクニックです。

呼び出されるストアドプロシジャーを作成する

まず、呼び出される側のストアドプロシジャーを作成します。
内容を簡単にするために与えられた引数と、それに+1だけする
結果を返すストアドにします。

このストアドプロシジャーを呼び出すと

結果は

となります。

ストアドプロシジャーの実行結果を呼び出し側で利用する

今度はこの「test_called_proc @num=20」の実行結果の値を使って
新しい処理結果を作成します。
呼び出したストアドプロシジャーの実行結果を利用するには
テンポラリテーブルを作ってその中に呼び出したストアドプロシジャーの
実行結果を保存して使用します。

上記の実行結果は

となりストアドプロシジャーの実行結果を呼び出した側で
使用することができました。

注意事項

作成するテンポラリテーブルの構成は呼び出すストアドプロシジャーが
返す列の数、属性が一致している必要があります。

当サイトのおすすめ記事

パソコン 1

当サイトは約5年間、さくらのレンタルサーバで運用させて頂きました。 何かトラブルがあったわけではないのですが、WordPressの表示速度を速くしたくてSSD搭載のレンタルサーバーで運用してみることに ...

プログラミング 2

Contents1 SQLでIFを使わずに条件分岐する1.1 1.テーブルとデータの準備1.2 2.条件を分岐させて検索1.3 3.解説 SQLでIFを使わずに条件分岐する SQLでIFを書けばWHE ...

SQLServer 3

SQLServerで発生するエラーコードをSQLで取得する SQLServerで発生したエラーコードの内容を メッセージが定義されているテーブルから取得します。 エラーコードを取得するSQL SQLs ...

4

Contents1 SQLServerでテーブル型を戻り値とする関数を作る1.1 テーブル型を戻り値とする関数の作成1.2 呼び出しかた SQLServerでテーブル型を戻り値とする関数を作る SQL ...

5

Contents1 アフィリエイトで即効成果を出す1.1 自分で買えば確実に成果が上がる1.2 A8.netでは自分で購入してもOKなものがある1.2.1 A8.netにサイトを登録する1.2.2 承 ...

-SQL Server
-,

Copyright© ソフトウェア開発日記 , 2017 AllRights Reserved.