2

我编写了一个在相同特定条件下引发错误的存储过程。当我使用 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 回答