Database/ms-sql

[MS-SQL] 시스템 변수 - @@ERROR, @@ROWCOUNT

코딩for 2020. 12. 21. 17:10
반응형

 

@@ERROR

@@ERROR  현재 시스템의 최근 실행된 SQL문의 에러코드를 반환
사용자 프로시져나 함수 등에서 함수의 종료나, SQL구문 의 유효성 검사등에 이용한다.

IF @@ERROR <> 0 BEGIN
	-- 이전 구문에서 에러가 발생
	PRINT 'ERROR'
END
ELSE BEGIN
	-- 정상 완료
	PRINT 'OK'
END

 

 

@@ROWCOUNT

@@ROWCOUNT  최근에 실행된 SQL문에 의해 영영받은 행의 수를 반환

SELECT, INSERT, UPDATE 구문이 실행된 행수 를 반환하게 되며
SET,USE 등은 1을 반환하게 되어 이전에 실행한 구문 바로 아래에서 @@ROWCOUNT 를 확인해야 한다.

 

  • SELECT 구문의 실행된 @@ROWCOUNT 값
SELECT TOP 2 * FROM TB_CART
SELECT @@ROWCOUNT

@@ROWCOUNT 값 확인

 

  • SET 구문의 @@ROWCOUNT 값
DECLARE @VALUE INT = 1
SET @VALUE=2
SELECT @@ROWCOUNT

 

 

반응형