存过返回错误消息问题.
mhhm 2006-02-13 04:34:42 在查询分析器中执行下列SQL:
DECLARE @RC int
DECLARE @sheet_lot varchar(8000)
DECLARE @err varchar(255)
SELECT @sheet_lot = 'SFC01A0507250002_001'
EXEC @RC = [dbo].[opro_sfccreatecontrol] @sheet_lot, @err OUTPUT
DECLARE @PrnLine nvarchar(4000)
PRINT '存储过程: dbo.opro_sfccreatecontrol'
SELECT @PrnLine = '返回代码 = ' + CONVERT(nvarchar, @RC)
PRINT @PrnLine
PRINT ' 输出参数: '
SELECT @PrnLine = '@err = ' + isnull( CONVERT(nvarchar, @err), '<NULL>' )
PRINT @PrnLine
结果:
服务器: 消息 2601,级别 14,状态 3,过程 opro_sfccreatecontrol,行 230
不能在具有唯一索引 'IX_oscm_control_1' 的对象 'oscm_control' 中插入重复键的行。
语句已终止。
存储过程: dbo.opro_sfccreatecontrol
返回代码 = 2601
输出参数:
@err = 2601
现问题是 我想要得到的返回值
@err=不能在具有唯一索引 'IX_oscm_control_1' 的对象 'oscm_control' 中插入重复键的行。
不是只有消息号2601.