PROCEDURE Tips
[ MSSQL 자동 증가 시드값 가져오는 방법 ]
- @@IDENTITY : 전체 범위에 대한 현제 세션에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함
(연쇄적으로 발생해도 최종 시드값을 가져옴)
[ MSSQL 텍스트 줄바꿈 ]
- CHAR(13) + CHAR(10) 로 가능하다.
[ 프로시저 에러발생 ]
- RAISERROR('', 16, 1)
[ 수정 결과 건수 ]
- SELECT @@ROWCOUNT
[ SET NOCOUNT ON ]
- 불필요한 메세지가 네트워크 트래픽을 낭비할 경우에 사용
※ 불필요한 메세지 : '~ 개 행이 적용되었습니다' 등등
[ SET TRANSACTION ISOLATION LEVEL ]
- 격리 수준 옵션이다.
- 한번에 하나만 설정 할 수 있다.
- READ UNCOMMITTED
다른 Transaction 에 의해 수정되었지만 아직 Commit 되지 않은 행을 읽을 수 있도록 한다.
- READ COMMITTED
다른 Transaction 에 의해 수정되었지만 아직 Commit 되지 않은 행을 읽을 수 없도록 한다. Commit 되지 않은 데이터를 읽는 것을 방지한다.
- REPEATABLE READ
현재 Transaction 이 완료될 때까지 읽은 데이터를 다른 Transaction 이 수정할 수 없도록 지정한다.
- SNAPSHOT
Transaction 문이 Transaction 시작 당시 Commit 된 SnapShot 을 가져온다.
- SERIALIZABLE
다른 Transaction 에 의해 수정되었지만 아직 Commit 되지 않은 데이터를 읽을 수 없게한다.
현재 Transaction 이 읽은 데이터는 완료될 때까지 다른 Transaction 이 수정할 수 없게한다.