例如,我有一个存储过程如下:
CREATE PROCEDURE my_Procs
@partID varchar(18),
@errorMsg varchar(200) OUTPUT -- 用于输出错误信息
AS
IF (@partID == '')
BEGIN
SELECT @errorMsg = '料号为空'
RETURN
END
DECLARE @count int
SELECT @count = COUNT(*) FROM [Part] WHERE [PartID] = @partID
IF ( @count == 0 )
BEGIN
SELECT @errorMsg = '该料号不存在'
RETURN
END
DELETE * FROM [Part] WHERE [PartID] = @partID
IF ( @@error != 0 )
SELECT @errorMsg = '删除操作未完成'
我现在在.NET程序中调用此方法,该如何设置@errorMsg这个参数。
string strPartID = tbPartID.Text.Trim();
SqlCommand cmd = new SqlCommand()
cmd.CommandText = "my_Procs;
cmd.CommandType = CommandType.StoreProcedure;
cmd.Parameters.Add("@partID",strPartID);
cmd.Parameters.Add("@errorMsg", -------- 这里该怎么写???