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

公開日: : 最終更新日:2013/12/11 SQL Server , ,

ローカルテンポラリテーブルを共有する

先日来より悩んでいたSQLServerでの

の解決策が見つかりました。

親で作って子に渡す

結論としては「親のストアドプロシージャ (stored procedure) でテンポラリテーブルを
作って子のストアドプロシージャ (stored procedure) で参照する」です。

言われてみれば悩むこともない事でした。(^^ゞ

まずは親ストアドプロシージャ (stored procedure)です。

子ストアドプロシージャ (stored procedure)です 。

これを呼び出すと

結果は

ちゃんとマニュアル読めば書いてます

ちなみにヒント

ストアド プロシージャで作成されたローカル一時テーブルは、
ストアド プロシージャが終了すると自動的に削除されます。
テーブルは、そのテーブルを作成したストアドプロシージャに
よって実行される任意の入れ子になったストアドプロシージャ
から参照できます。
テーブルは、そのテーブルを作成したストアドプロシージャを
呼び出したプロセスから参照することはできません。

と言うことで解決です。

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

関連記事

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

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

記事を読む

SQLサーバ

連番中で 「歯抜け」の番号を見つけ出すSQL

テーブル内の連番の歯抜け番号を探す よくある処理でテーブルに設定されている連番の中で 「歯抜け」

記事を読む

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

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

記事を読む

SQL Server2008で導入された[date/time/datetime2/datetimeoffset]型

SQL Server2008では新しい日付/時刻データ型 date/time/datetime2/

記事を読む

SQLServerでテーブルの存在を確認する

データベース内のテーブル情報をから存在を確認する プログラムで動的にテーブルを作成したりする場合に

記事を読む

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

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

記事を読む

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

SQLServerで省略可能な引数を持ったストアドプロシージャーを作ります。 省略可能にするに

記事を読む

SQLServer

指定した値と同じ場合はNULLを返すNULLIF関数

使いどころがいまいち不明な「NULLIF()」 SQLServerには使いどころがいまいち不明な関

記事を読む

SQLサーバ

1行のINSERT文で複数のデータを挿入する方法

1行のInsertで複数件のデータ挿入 これまでは1行INSERT文では1行のデータしか挿入できま

記事を読む

SQLServer

SQLServerでクライアントのIPアドレスを取得する

SQLServerでクライアントのIPアドレスを取得する SQLを発行したクライアントのIPアドレ

記事を読む

ISNULL()関数を使ってSQLでIF文を使わずに条件を分岐する

ISNULLをIF文の代わりに使ってみる SQLでIFを書けばWHE

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

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

SQLServer
指定した値と同じ場合はNULLを返すNULLIF関数

使いどころがいまいち不明な「NULLIF()」 SQLServerに

SQL Server-登録されているストアドプロシジャーの一覧を取得する

データベースに登録されているストアドプロシジャーの 一覧を取得します

SQLServer
SQLServerでクライアントのIPアドレスを取得する

SQLServerでクライアントのIPアドレスを取得する SQLを発

→もっと見る



PAGE TOP ↑