ストアド プロシージャの戻り値を取得しようとしています。このようなストアド プロシージャの例を次に示します。
select
Name,
IsEnabled
from
dbo.something
where
ID = @ID
if @@rowcount = 0
return 1
return
これは単純な選択です。0 行が見つかった場合、結果セットは null になりますが、戻り値はまだあります。
これは選択であるため、これは悪い例です。したがって、0 行が返されたかどうかを確認できます。ただし、挿入、削除、またはその他の呼び出しでは、問題があったかどうかを知るためにこの戻り値が必要です。この戻り値を取得する方法を見つけることができませんでした。出力値を取得でき、結果セットを取得できますが、戻り値はありません。
SQL を手動で呼び出すか、Entity Framework を使用して実行しても戻り値を取得できますSqlCommand
が、これは私がやりたいことではありません。
Entity Framework を使用してストアド プロシージャから戻り値を取得できた人はいますか?
助けてくれてありがとう!