我一直使用存储过程。但我从来没有在存储过程中使用错误处理程序。我刚开始了解错误处理程序。我试图在我的存储过程中做到这一点,但我从未在我的应用程序中收到错误消息。我正在给我的存储过程如下SQL存储过程和错误处理
ALTER PROCEDURE [dbo].[E_AddDesignation]
@Designation nvarchar(100),
@Order int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @myRowCount int
SELECT DesignationID FROM Designation WHERE (DesignationName = @Designation)
SET @[email protected]@ROWCOUNT
IF(@myRowCount ! = 0)
BEGIN
RAISERROR('Already exists',5,1)
END
ELSE
BEGIN
insert into Designation(DesignationName,DesignationOrder) values (@Designation,@Order)
RAISERROR('Submitted Successfully',5,1)
END
SET NOCOUNT OFF;
END
我想调用storedprocedures并获取像下面的错误消息。
Try
c.con.Open()
c.cm = New SqlCommand("E_AddDesignation", c.con)
c.cm.CommandType = CommandType.StoredProcedure
c.cm.Parameters.Add("@Designation", SqlDbType.NVarChar).Value = Designation
c.cm.Parameters.Add("@Order", SqlDbType.Int).Value = Order
c.cm.ExecuteNonQuery()
c.con.Close()
Catch ex As SqlException
Console.WriteLine(ex)
End Try
我我做错了什么地方。请帮我找出错误。
它的工作。我使用严重性16.谢谢 –