我一直使用存储过程。但我从未在存储过程中使用过错误处理程序。我刚开始了解错误处理程序。我试图在我的存储过程中执行此操作,但我的应用程序中从未收到错误消息。我在下面给出我的存储过程
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 @myRowCount=@@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
我正在尝试调用存储过程并获取如下错误消息。
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
我在某处做错了什么。请帮我找出错误。