본문 바로가기

전체 글234

pagesing Query ^^ SELECT TOP page_size * FROM table WHERE primary_key NOT IN (SELECT TOP page_size * (page_number - 1) primary_key FROM table WHERE filter_conditions ORDER BY sort_field) AND filter_criteria ORDER BY sort_field [리스트 2] 기본키에 검색조건을 먼저 설정하는 일반화 쿼리 SELECT * FROM table WHERE primary key IN (SELECT TOP page_size primary_key FROM table WHERE primary_key NOT IN (SELECT TOP page_size * (page_number - 1) pr.. 2007. 10. 30.
SQL 간단 정리 제 1 장 데이터의 검색 SQL 명령어는 다음과 같이 기술한다. ■ SQL 명령어는 한 줄 혹은 여러 줄에 기술한다. ■ 일반적으로 절들은 수정하기 쉽게 다른 줄에 기술한다. ■ TAB 을 사용할 수 있다. ■ SQL 명령어 단어는 생략하거나 분리할 수 없다. ■ SQL 명령어는 대소문자를 구분하지 않는다. ■ SQL 명령어는 ; 으로 종료한다. ■ SQL 명령어는 SQL BUFFER 에 저장된다. ■ SQL BUFFER 에 저장된 SQL 명령어는 / 혹은 RUN 으로 실행할 수 있다. SQL*PLUS 명령어는 다음과 같이 기술한다. ■ SQL*PLUS 명령어는 기본적으로 한 줄에 기술한다. ■ SQL*PLUS 명령어는 대소문자를 구별하지 않는다. ■ SQL*PLUS 명령어는 SQL BUFFER 에 저장.. 2007. 10. 30.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 보통 SELECT 를 할때도 잠금이 일어 나게 된다. 이를 막기 위해 힌트 옵션을 이용하여 잠금해제를 하게 된다. 하지만 옵션을 통해서 잠금을 완전 해제 할수도 있다. with (nolock) == SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 2007. 10. 30.
MS-SQL2005 TRY... CATCH를 사용한 Transaction 처리 2007년 초 처음으로  MS-SQL2005 를 이용한 프로젝트를 하게 되었다. 예전 프로시져 내에서 @@error 를 이용하여 Transaction  처리를 하였는데 2005 부터 TRY... CATCH를 이용하요 보다 쉽게 사용할수 있게 되었다. (TRY... CATCH 자바, 닷넷에서 많으 보던건데... )MS-SQL 2005부터는 TRY/CATCH블럭을 이용한 오류처리가 가능하다.사용법은 C#의 그것과 매우 유사하며, @@ERROR의 값으로 처리 하는 방법보다 훨씬 좋은 가독성과 성능을 낼수 있다고 한다.BEGIN TRY    실행할 쿼리문...END TRYBEGIN CATCH    오류시 처리할 구문    END CATCH 사용법은 사용할 쿼리문을 단순히 Begin Try / End Try로 .. 2007. 10. 30.