1

私はそれを呼ぶことができる手順を持っています

caller 

一時テーブルを作成する手順

#temp1 

そして、別のプロシージャを実行して、

callee

#temp1 テーブルにいくつかの値を挿入して、呼び出し元プロシージャで使用できるようにするプロシージャ。ここでの問題は、私の呼び出し先プロシージャは、呼び出し元または #temp1 テーブルを作成してから呼び出し先を実行する他のプロシージャを介してのみ呼び出すことができることです。呼び出し先が呼び出し元によって呼び出されたかどうかをチェックする「If」条件を導入する方法はありますか?その後、ステートメントのみを実行します

'insert #temp1 ....'

それ以外の場合はそれを避けます。

ありがとう

4

2 に答える 2

0

呼び出し先が常に単一の結果セットを生成し、利用可能な場合に挿入する必要があるのはその結果セットである場合は、 insideを使用して、を外側のプロシージャに#temp1シフトすることを検討できます。INSERTINSERT ... EXECcaller

CREATE procedure caller
as
   --Various things
   create table #temp1 (column1,column2)
   --Other things
   insert into #temp1 (column1,column2) exec callee
   --Work with #temp1
于 2013-04-09T08:52:42.400 に答える