오류는 발생되지 않았지만 해당 데이터가 존재하지 않아서 메세지가 표시되는 경우에 불편하고 어려운 상황을 대비해서 이런 상황에서 유용하게 사용하도록 시스템 변수를 제공함.
@@ERROR : 방금 실행한 SQL변수가 문제있는지 체크
- 0 = 정상, 나머지 = 에러
@@ROWCOUNT : 방금 실행한 SQL 문장이 몇 개의 행을 실제로 처리했는지 알려줌
- delete, update시 혹시 모를 상황을 대비해서 사용
? 에러는 발생하지 않았지만 변경컬럼이 생기는 경우가 존재할 수 있기 때문
@@FETCH_STATUS : 현재 연결에서 연 모든 커서에 실행된 마지막 커서 FETCH문의 상태를 반환
- 0 = 정상
-1= 실패거나 범위를 벗어남
-2= 인출된 행이 없음
-9= 페치작업 수행x