용도를 살펴보죠.
public void CreateMySqlCommand()
{
SqlCommand myCommand = new SqlCommand();
myCommand.CommandText = "SELECT * FROM Categories ORDER BY CategoryID";
myCommand.CommandTimeout = 15;
myCommand.CommandType = CommandType.Text;
}
SqlCommand 객체를 선언, 생성하여 CommandText 메소드에 sql 쿼리를 기재하는 것을 볼 수 있습니다. 따라서 CommandType 은 Text 이겠죠.
저장프로시저를 사용할 경우는 CommandType 속성에 StroedProcedure 라고 지정해 줘야 겠지요. 그리고 CommandText속성에 저장프로시저 이름을 기입하면 됩니다. 참고로 기본값이 있는데 Text 입니다.
CommandTimeout속성은 명령 실행을 종료하고 오류를 생성하기 전 대기 시간을 가져오거나 설정합니다.
기본값은 30초입니다. 값이 0이면 제한이 없음을 의미하여, 명령을 실행할 때까지 무기한 대기해야 하므로 참고하시기 바랍니다.
posted by 심재운 (shimpark@gmail.com)