DBの環境はSQL Server2008を使用しています。
TRY_CATCTブロック内でストアドを呼出し、呼び出し先のストアド内でDMLステートメントが失敗した場合にSQL Server2008の場合には@@ROUWCOUNTは-1が返す認識です。
(SQL Server2012の場合には0を返す認識です。)
ですが実際に、INSERTにてオーバーフローさせるような値を挿入させた際に確かにエラーにはなるのですが@@ROWCOUNTは0を返すのは何故なのでしょうか。
お分かりになる方がいれば、ご教授お願い致します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。