티스토리 뷰

반응형

@@ERROR 변수

 - SQL문이 정상적으로 실행되었는지 체크할 수 있는 변수

 - 0 = 정상 / 0 != 오류

 

@@ROWCOUNT 변수

 - SQL문을 통해 처리되거나 출력된 행의 수를 저장

 

* 주의점

@@ERROR 변수와 @@ROWCOUNT 변수는 바로 이전에 실행 한 결과만을 보관

 

SELECT 작업번호 = '1-1', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT

INSERT INTO TBL_SALES (일자, 제품, 수량) 
	VALUES ('20200101', 'A1', 10)
		, ('20200102', 'A2', 20)
		, ('20200103', 'A3', 30)

SELECT 작업번호 = '2-0', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT
SELECT 작업번호 = '2-1', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT

UPDATE A SET
	A.수량 = 15
	FROM TBL_SALES A
	WHERE A.일자 = '20200101'
		AND A.제품 = 'A1'

SELECT 작업번호 = '3-0', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT
SELECT 작업번호 = '3-1', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT

DELETE A
	FROM TBL_SALES A
	WHERE A.일자 = '20200101'
		AND A.제품 = 'A4'

SELECT 작업번호 = '4-0', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT
SELECT 작업번호 = '4-1', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT

SELECT A.*
	FROM TBL_SALES A

SELECT 작업번호 = '5-0', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT
SELECT 작업번호 = '5-1', [ERROR] = @@ERROR, [ROWCOUNT] = @@ROWCOUNT

 

 

*도서 'MS SQL Server 기본에서 실무까지' 참조

반응형

'SQL > MSSQL' 카테고리의 다른 글

[MSSQL] ORDER BY, OFFSET, FETCH NEXT  (0) 2021.07.04
[MSSQL] 중복 제거  (0) 2021.06.24
[MSSQL] 집계 처리  (0) 2021.06.23
[MSSQL] 인덱스  (0) 2021.02.22
[MSSQL] TRANSACTION 관리  (0) 2021.02.15
댓글