2

同じ特定の条件でエラーを発生させる 1 つのストア プロシージャを作成しました。sqlcommand を使用して vb.net コードを使用してこのストア プロシージャを呼び出すと、RAISEERROR をキャッチできません

ストア手順

Create sp_UPDATE
as 
begin


    IF @QTY > @ReqAlloQty
    BEGIN
         RAISERROR('Product Quantity should not be more than Required qty.',16,1)        
         goto EXITWITHERROR  
    END             

end

VB.NET

 Try
    m_commDBcommand.ExecuteNonQuery()
 Catch ex As Exception
 Finally
 End Try

ストア プロシージャの条件が一致した場合、例外は発生しません。

どんな助けでも大歓迎です

4

1 に答える 1

0

raiserror の後に return ステートメントを追加します。

RAISERROR('Product Quantity should not be more than Required qty.',16,1);
RETURN;
于 2013-03-29T10:49:28.203 に答える