请问我定义了一个多个输出参数的存储过程,这样让他们输出为什么不正确?
CREATE PROCEDURE sysLogin
@YHBH varchar(5),
@YHKL varchar(30),
@YHNM int output,
@BM int output,
@ZC int output,
@reason varchar(50) output
AS
select LSYHZD_YHNM from LSYHZD where LSYHZD_YHBH = @YHBH
if (@@RowCount<1)
begin ----1
set @reason ='noEmp'
set @YHNM=0
end------1
else
begin ----2
SELECT @YHNM=LSYHZD_YHNM,@BM=LSYHZD_BMNM,@ZC=LSYHZD_ZWNM
FROM LSYHZD
WHERE (LSYHZD_YHBH = @YHBH) AND (LSYHZD_YHKL = @YHKL)
if (@@RowCount<1)
begin ---------3
set @reason ='pError'
set @YHNM=0
end------------3
else
begin -----4
set @reason ='access'
end ----------4
end------2
RETURN
GO
String[] strLoginflag =AloginUsr.Login (strLoginID,strPassword);
Session["YHNM"]=strLoginflag[0];
Session["BM"]=strLoginflag[1];
Session["zc"]=strLoginflag[2];
提示Session["zc"]=strLoginflag[2]处
System.IndexOutOfRangeException: 索引超出了数组界限。