2

# TestProc にテーブルを作成し、TestProc 内で SubProc を呼び出しています。今、SubProc で、TestProc で作成した # テーブルを参照しようとしています。出来ますか?参照用のコードの下に:

-- Main Procedure
create procedure TestProc (
      @id smallint,
      @name varchar
 ) as
 select id, name into #myTab from myTable
 exec SubProc @rVal output

 -- Sub Procedure
 create procedure SubProc (
      @rVal integer output
 ) as 
 select @rVal=count(1) from #myTab
4

2 に答える 2

0

はい、これは完全に可能ですが、理想的ではありませんが、これは「子」プロシージャの下で使用するときに「親」プロシージャでのインデックス作成を十分に活用できる方法の 1 つです。

于 2013-02-01T02:06:59.310 に答える
0

それは不可能であり、避けるべきです。

tempdb データベースにテーブルを作成することもできますが、それも避けることをお勧めします。

于 2012-06-04T12:52:00.430 に答える