c#에서 스토리지 프로세스 호출 예

1503 단어 c#데이터베이스
sql 서버는 저장 프로세스를 지원합니다. 저장 프로세스는 sql 문장을 함수 형식으로 데이터베이스에 삽입하는 것입니다. 그러면 메인 프로그램에서 이 저장 프로세스를 호출할 수 있습니다.
암호를 id로 조회하는 저장 프로세스의 예를 보여 줍니다.
//       getUserById
create procedure getUserById(
	@id varchar(50),
	@name varchar(50) output,
	@password varchar(50) output)//output      
	as 
	begin
        //     UserInfo,     :id password
        select @password = password from UserInfo where id = @id
	end

다음은 c#에서 이 저장 프로세스를 호출한 예입니다.//실행문 생성하기
SqlCommand command = conn.CreateCommand();
//             
 command.CommandType = CommandType.StoredProcedure;
        
 command.CommandText = "getUserById";
//          @id  
 command.Parameters.Add("@id",SqlDbType.VarChar,50).Value = id;
//           @password
 command.Parameters.Add("@password",SqlDbType.VarChar,50).Direction = ParameterDirection.Output;
//                
command.ExecuteReader();
//            
user.password = command.Parameters["@password"].Value.ToString();

위의 이 예는 id로 비밀번호를 조회하는 기능을 실현하였다.일반적인 ql문장에 대해 말하자면 저장 과정은 약간 사족을 달았다. 왜냐하면 하나의 ql문장만 있으면 완성할 수 있기 때문이다.그러나 비교적 복잡한 ql문장이나 빈번한 업무 조작에 있어 저장 과정은 프로그램에서 중복된 ql문장을 호출하는 것을 효과적으로 줄이고 통신량을 줄일 수 있다.
조회 결과 집합은 sql 조회의 가장 보편적인 작업이다. 저장 과정의 반환값과 출력 매개 변수는 집합의 출력을 실현할 수 없고 커서Cursor로 집합을 가리키며 커서의 이동을 통해 집합 중의 요소를 읽는다.이거 나중에 필요하면 깊이 공부할게요.

좋은 웹페이지 즐겨찾기