これは可能ですか?私は私のソースのストアドプロシージャにいくつかのフィルターを設定しているので、実際には行数を取得するために別のフィルターでそれを複製する必要はありません。別のストアドプロシージャの行数を返すためのストアドプロシージャの作成
答えて
私がこれを行う方法を知っている唯一の方法は、ストアドプロシージャから一時テーブルに挿入し、カウントを選択することです。残念ながら、ストアドプロシージャで「選択」を実行する方法はありません。
CREATE TABLE #stuff (id int, status char(6))
INSERT #stuff (id, status)
EXEC dbo.sp_get_stuff
SELECT count(*) FROM #stuff
DROP TABLE #stuff
編集
上記の方法は、あなたがストアドプロシージャから選択することができますが、グレッグは指摘したように、行数をに簡素化することができます。また、これは動作します
EXEC dbo.sp_get_stuff
SELECT @@Rowcount
これは私が探していたものだと思います。私にそれを渦にしてみましょう... –
@@ ROWCOUNTがうまく動作し、パフォーマンスオーバーヘッドが実質的にゼロで、使用するのがはるかに簡単な場合、なぜテンポラリテーブルを使用しますか? –
@Greg - あなたは正しい –
:
create proc pTest1
as
select * from comp
go
create proc pTest2
as
exec pTest1
select @@rowcount
GO
本当に細かいことをしようとしている場合できるだけ多くの場合、ソースストアドプロシージャを変更する必要があります。あなたがパフォーマンスを見ているなら、単に行数を返すことは考慮すべきことではありません。
あなたは正しいです。私はトンネルビジョンを持っていた。 –
そこには、それを行った! –
- 1. SQL年齢バンドを返すためのストアドプロシージャの作成
- 2. ストアドプロシージャを別のストアドプロシージャから実行して2つの変数を返す
- 3. mysql.userを作成するためのストアドプロシージャ
- 4. MySQL別のストアドプロシージャ内でストアドプロシージャを作成する
- 5. 複数の結果セットを返すためのOracleクエリ/ストアドプロシージャ
- 6. ストアドプロシージャの列として行を作成
- 7. 可変数のストアドプロシージャの作成
- 8. SQL Server 2008で別のストアドプロシージャ内でストアドプロシージャを作成する方法
- 9. MySQLのストアドプロシージャの作成エラー
- 10. 複数行のテキストを連結するためのFirebird 2.1ストアドプロシージャ
- 11. 1つのストアドプロシージャを別のストアドプロシージャで実行すると、最初のストアドプロシージャが実行されます
- 12. データベースを挿入してSQLを作成するためのストアドプロシージャ
- 13. ストアドプロシージャから別のストアドプロシージャにテーブル変数を渡します。
- 14. アカウントの作成/更新/削除/認証のためのストアドプロシージャ
- 15. 特定の行を返すストアドプロシージャ
- 16. Oracle PL/SQLストアドプロシージャの作成
- 17. ストアドプロシージャの作成が困難
- 18. Npqsqlストアドプロシージャが複数のREFCURSORを返す
- 19. 複数のレコードセットを返すMySQLストアドプロシージャ
- 20. 移行からストアドプロシージャを作成する
- 21. ストアドプロシージャ/関数から複数の行を返すMySql
- 22. c#asp.netのSQL Serverストアドプロシージャから複数の行を返す?
- 23. Select Queryを使用して別のストアドプロシージャ内のストアドプロシージャを実行する
- 24. 別のストアドプロシージャのSELECTステートメント内からストアドプロシージャを実行しますか?
- 25. コード複数の結果を返すための最初の呼び出しストアドプロシージャ
- 26. SQL Server - 複数のストアドプロシージャを順番に実行するストアドプロシージャを作成します。
- 27. ストアドプロシージャ内でストアドプロシージャ内に作成された、同じトランザクション内のプロシージャ外の
- 28. mysqlの別のストアドプロシージャからストアドプロシージャを呼び出す方法は?
- 29. SQLストアドプロシージャの値を別のストアドプロシージャに挿入します。
- 30. 別のストアドプロシージャを呼び出すSQL Serverストアドプロシージャの問題
あなたは例を挙げることができますか?あなたはsprocに電話をかけて、結果を数えてみることができますか? – Robert