728x90

시스템변수 2

[MS-SQL] 시스템 변수 - @@IDENTITY

@@IDENTITY 시스템에서 마지막 IDENTITY 열에 입력된 ID 값을 반환합니다. * @@IDENTITY 값은 TRANSACTION 이 ROLLBACK 되어도 이전 값으로 되돌아 가지 않습니다. -- 테스트용 ID 테이블 CREATE TABLE Test ( IDX INT IDENTITY ,NAME VARCHAR(10) ) -- 롤백 관련 테스트 BEGIN TRAN INSERT INTO Test values('AA') ROLLBACK TRAN SELECT @@IDENTITY -- 테이블(뷰)의 id 값을 반환한다. (현재 세션이 아닌 다른 세션에서도 동일한 id 값을 가져온다.) SELECT IDENT_CURRENT('Test') INSERT INTO Test values('AA') -- 현재 세션..

Database/ms-sql 2020.12.21

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

@@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_CA..

Database/ms-sql 2020.12.21
728x90