C# 저장 프로세스 반환값 및 output 반환값 수락

1322 단어 저장 프로세스
 try
        {
            int iCnt = -1;
            int iTest = -1;
            SqlParameter[] para = { 
                                new SqlParameter("@col1",10),
                                new SqlParameter("@col2",'Z'),
                                new SqlParameter("@cnt",iCnt),
                                new SqlParameter("@test",iTest)

                              };

            para[2].Direction = ParameterDirection.Output;	//      output  
            para[3].Direction = ParameterDirection.ReturnValue;	//      return   
            SqlHelper.ExecuteNonQuery(sConn, CommandType.StoredProcedure, "p_tab", para);
            string str1 = para[2].Value.ToString();	
            string str2 = para[3].Value.ToString();

        }
        catch (Exception ex)
        {
            throw ex;
        }
 ALTER proc [dbo].[p_tab]
@col1 int ,
@col2 varchar(20),
@cnt int output
as
begin
 insert into Tab values(@col1,@col2)
 select @cnt= COUNT(1) from Tab
 declare @test int
 set @test=55
 return @test
end

좋은 웹페이지 즐겨찾기