• SET NOCOUNT 옵션

- 구문 : SET NOCOUNT [ ON | OFF ] 

- ON 으로 설정하면 쿼리를 수행하며 영향받은 행수를 카운트하여 리턴

- 메시지를 출력하는 부하를 줄일수있어 프로시저 성능을 향상시킬수있음

- ON 설정이 되어있어도 @@ROWCOUNT 함수는 업데이트됨

 

  • SET TRANSACTION ISOLATION LEVEL 옵션

- 격리수준을 설정하는 옵션

- READ UNCOMMITED : 가장 약한 격리수준, 커밋되지않은 데이터를 읽을수있어서 무결성을 깨뜨릴수있지만 동시성이 향상되어 자주사용됨 (무결성이 중요한 처리에는 X)

SERIALIZABLE : 가장 강한 격리수준

 

격리수준 순위 격리수준 커밋되지않은 읽기 반복되지않는 읽기  
1 SERIALIZABLE NO NO  
2 SNAPSHOT NO NO 비표준, MSSQLServer만의 격리 수준
3 REPEATABLE READ NO NO  
4 READ COMMITTED NO YES SQLServer 2008 기본 격리 수준
5 READ UNCOMMITED YES YES  

 

참고글 : http://egloos.zum.com/sweeper/v/3005129

'데이터베이스 > MSSQL' 카테고리의 다른 글

datetime / datetime2 타입차이  (0) 2019.09.25

Spring에서 Exception 처리는 총 3가지

 

  • 전역 처리 Global Level using -  @ControllerAdvice
  • 컨트롤러단에서 처리 Controller Level using @ExceptionHandler 
  • 메소드단위 처리 Method Level using try/catch  

1. @ControllerAdvice 

- 공통 Exception 클래스를 만들고 해당 어노테이션 추가

- 서비스, 컨트롤러단에서는 exception을 throw 하는 역할만하고 공통 클래스에서 일괄처리

 

 

2. @ExceptionHandler 

- 컨트롤러 별로 Exception 처리 

 

3. try/catch

- 메소드 단위에서 exception 처리

- 안티패턴, 불가피한경우 구체적인 Exception 지정 

 

 

*** cheese10yun 블로그에 설명이 너무 잘돼있음 



출처: https://springboot.tistory.com/33 [스프링부트는 사랑입니다]

 

 

 

스프링부트 : REST 어플리케이션에서 예외처리하기

스프링부트 : REST어플리케이션에서 예외처리하기 (원문소스: http://www.ekiras.com/2016/02/how-to-do-exception-handling-in-springboot-rest-application.html) 기억할 점 스프링 부트 어플리케이션에서 예외..

springboot.tistory.com

https://cheese10yun.github.io/spring-guide-exception/

 

Spring Guide - Exception 전략 - Yun Blog | 기술 블로그

Spring Guide - Exception 전략 - Yun Blog | 기술 블로그

cheese10yun.github.io

https://groups.google.com/forum/#!topic/ksug/5xeN3gDSbu8

 

Google 그룹스

 

groups.google.com

 

서브쿼리 주의사항

- 괄호로 묶어서 사용

- order by 사용 금지 

- 연산자 오른쪽에 위치

구문별 명칭

  • select   - 스칼라서브쿼리
  • from    - 인라인뷰
  • where  - 서브쿼리

스칼라 서브쿼리

- select 문에서 서브쿼리는 1개의 결과만 출력돼야함

 

인라인뷰 

- 서브쿼리에서 출력된 데이터를 테이블처럼 사용가능

 

 

 

참고

https://docs.microsoft.com/ko-kr/sql/relational-databases/stored-procedures/modify-a-stored-procedure?view=sql-server-2017

 

저장 프로시저 수정 - SQL Server

저장 프로시저 수정Modify a Stored Procedure 이 문서의 내용 --> 적용 대상: SQL Server Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server Azure SQL Database Azure SQL Data Warehouse Parallel Data Warehouse SQL Server 2017SQL Server 2017 또는 SQL Ser

docs.microsoft.com

 

'데이터베이스' 카테고리의 다른 글

트랜잭션 특성 - ACID  (0) 2019.07.23

+ Recent posts