2011-06-17 7 views
0

カーソル内に約10個のストアドプロシージャを使用しています。私は私のsursorを実行している間、spが実行され、いくつかのspにはselect文とDML操作も含まれています。私はその選択された声明を表示したくない。 DML操作のみを実行したい。それで十分です。何か方法はありますか? あなたの回答は高く評価されています!SQL Server 2005で選択せずにストアドプロシージャを実行する方法?

+0

私はそれが不可能だと思う... – CharithJ

+0

あなたがSELECTを必要としない場合 - ちょうどあなたの格納されたprocに入れないでください! –

答えて

1

いいえ、できません。

ストアドプロシージャがSELECTに書き込まれ、データが返されます。そうです。

+0

あなたのレスポンスに感謝します。私はカーソルだけでなくストアドプロシージャを使用しました!挿入操作または削除操作を実行するために使用され、selectは結果をUIに表示するために使用されます。しかし、私はこのカーソルを実行して、SPをバックエンドで動的に実行します。だから私は結果を表示したくない。私はDML操作だけを実行する必要があります。問題は、たとえば、カーソルが100回実行され、実行中にselectが10000以上の行を表示するということです。したがって、パフォーマンスの問題がそこに続きます。したがって、クエリの実行を最適化するにはselect文を停止する必要があります。それは可能ですか? – salaiviswa

+0

いいえ、コードを変更したり、別のコードを使用しない限り、これを停止することはできません。それは簡単です。ストアドプロシージャを更新して選択しますか? – gbn

+0

ありがとうございます – salaiviswa

関連する問題