저장 프로시저 Return

이 섹션에서는 ADO.NET으로 저장 프로시저를 호출하는 예시를 다룹니다. ExecuteNonQuery로 영향받은 행 수를 얻는 동시에 저장 프로시저의 Return 반환값을 가져오는 방식을 확인합니다. 1. 데이터베이스 저장 프로시저 정의 핵심: return @cout는 저장 …

SqlDataAdapter

C# ADO.NET SqlDataAdapter로 저장 프로시저를 호출해 DataSet 채우기 이전 장에서는 SqlDataReader로 앞으로만 읽는 스트림 방식으로 데이터를 읽었습니다. 이번에는 SqlDataAdapter를 사용해 저장 프로시저의 조회 결과 전체를 DataSet(메모리 내 오프라인 데이터 테이블)에 …

SqlDataReader

C# ADO.NET 저장 프로시저 호출 및 SqlDataReader SQL Server 저장 프로시저를 호출하고 SqlDataReader로 쿼리 결과를 스트림 방식으로 읽기 핵심 포인트: 저장 프로시저 정의 호출하기 전 데이터베이스에 저장 프로시저를 미리 생성해야 …

SqlTransaction 데이터베이스 트랜잭션

트랜잭션(Transaction):여러 SQL 작업을원자적으로 실행하며 전부 성공하면 커밋(Commit)하고 어느 한 곳이라도 실패하면 전체 롤백(Rollback)합니다. ACID 속성을 만족합니다..NET Framework/.NET 환경에서는 SqlTransaction(SQL Server 전용)을 사용해 구현합니다. 예제 코드 원본 코드는 catch 롤백 로직이 …

ExecuteNonQuery

1. 메서드 설명 SqlCommand.ExecuteNonQuery() 적용 시나리오:INSERT(삽입)、UPDATE(수정)、DELETE(삭제)。SELECT 쿼리에 사용하지 마세요반환값:int 타입,SQL 실행 후 영향받은 행 개수를 의미합니다 작동 원리:DML 구문 실행 시 데이터베이스에서 변경된 행 수를 반환하며, 프로그램에서 이 숫자를 확인해 …

실행 최적화 및 매개변수 전달

1. SqlConnection 연결 상태 판단 속성:conn.State 열거형 ConnectionState 참고:using과 함께 사용하면 연결이 해제된 뒤 상태가 자동으로 Closed로 바뀝니다.자주 쓰이는 상태:Open / Closed / Connecting 등. 2. ExecuteScalar 널 값 판단 …

CommandTimeout

의미 CommandTimeout:명령 실행 제한 시간, 단위: 초 전체 예제 코드 주의사항 간편 초기화 방식 (객체 이니셜라이저) 연결 타임아웃 설정 연결 문자열 안에 작성하며 CommandTimeout과 서로 영향을 주지 않습니다: Connect Timeout=15 …

SqlCommand

SqlCommand 소개 SqlCommand는 실행할 SQL 구문을 캡슐화합니다. 이미 설정된 데이터베이스 연결을 통해 데이터베이스에 명령을 보내고 실행 결과를 가져옵니다.생성자는 두 매개변수를 받습니다: SQL 텍스트(cmdText) 와 데이터베이스 연결 객체(SqlConnection). 간단한 예제 SQL …

소개 및 연결

소개 ADO.NET은 .NET 플랫폼에서 데이터베이스 작업을 처리하는 모듈들의 총칭입니다.이를 통해 데이터베이스에 접근해 생성, 삭제, 수정, 조회 등 기본 작업을 수행할 수 있으며 SQL 구문 실행, SQL 함수 호출, 저장 프로시저 …