프로시저 사용시 아래 두가지 를 같이 선언해서 사용하자. 1. 프로시저 실행시 서버의 부하를 주게될수 있는 결과 메시지를 OFF -> 프로시저를 생성하고 실행하면 "(N개 행이 영향을 받음)" 이라는 메시지가 노출된다. 테이블에 SELECT, INSERT, UPDATE, DELETE 등 트랜잭션이 발생한 결과를 사용자에게 알려주는 기능이지만 서버에 부하를 줄 수 있다고 한다. SET NOCOUNT ON; 2. 트랜잭션 격리수준 설정 -> SELECT 문장을 수행하는 경우 해당 데이터에 Shared Lock이 걸리지 않는 수준, 따라서 어떤 사용자가 A라는 데이터를 B라는 데이터로 변경하는동안, 다른 사용자는 B라는 아직 완료되지 않은 데이터를 읽을 수 있다. SET TRANSACTION ISOLATION..
출처 : http://blog.naver.com/PostView.nhn?blogId=honglaeggo&logNo=90192482018 아주 간단한 페이징쿼리 (paging query) select * from( select Row_Number() over(order by [인덱스] desc)as rownum,* from [테이블] [조건절]) [테이블] where rownum BETWEEN [((페이지번호 * 페이지크기)+1) - 페이지크기] and [페이지번호*페이지크기]
-- 테이블 생성. /* 결과가 아래와 같게. code | good1 | good2 | good3 001 | 2개 | 1개 | 1개 002 | 1개 | 0개 | 1개 */ create table good_out ( code varchar(100) null, goodname varchar(100) null ) go -- 데이타 입력. insert into good_out select '001','good1' union all select '001','good2' union all select '001','good1' union all select '001','good3' union all select '002','good1' union all select '002','good3' -- 테이블 및 데이타 확..
-- 특정 DB의 사용자 테이블 보기 --use boardselect name from sysobjectswhere type='U' -- 유저 테이블 쿼리SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'C = CHECK 제약 조건D = 기본값 또는 DEFAULT 제약 조건F = FOREIGN KEY제약 조건L = 로그FN = 스칼라 함수IF = 인라인 테이블 함수P = 저장 프로시저PK = PRIMARY KEY제약 조건(유형은 K)RF = 복제 필터 저장 프로시저S = 시스템 테이블TF = 테이블 함수TR = 트리거U = 사용자 테이블UQ = UNIQUE 제약 조건(유형은 K)V = 뷰X = 확장 저장 프로시저
MSSQL문의 저장프로시저를 분석해서 자바 배치를 만드는 작업을 하던 중에.. 막히는 부분이 있었다.MSSQL의 저장프로시저에는 무조건 쿼리를 만들어 임시테이블에 넣고,그 임시테이블을 가지고 이것저것 조건을 건 다음에 다시 다른 임시테이블에 넣는 작업이 반복되고 있었다.며칠을 고민한 끝에 오라클의 WITH문을 발견하고 '만세~!'를 불렀다. ㅋWITH문을 사용하면 자유자재로 쿼리를 뷰처럼 재사용할 수 있었기 때문이다.WITH viewData AS( SELECT * FROM TestTable_1)SELECT * FROM viewData;이건 WITH 문의 기본 문장이다.WITH name AS ( 쿼리 ) 그런데, WITH문에 다중 쿼리를 사용하면 그 위력이 엄청나게 된다.WITH vie..
저장프로시저(Stoered Procedure) : 테이블처럼 데이터베이스 내부에 저장된다는 의미이다. 저장프로시저의 정의 형식[구문형식] create proc [스키마 이름] [@첫번째 매개변수이름] [데이터형식], [@두번째 매개변수이름] [데이터형식], ..... AS SELECT 문 [실습]1-1. 1개의 입력 매개변수가 있는 저장프로시저를 생성하자. create procedure usp_users1 @username nvarchar(10) as select * from usertbl where name = @username; 1-2. 저장프로시저를 실행하자.exec usp_users1 '이천수';userID name birthYear addr mobile1 mobile2 height -------..
- Total
- Today
- Yesterday
- jquery chart
- radius
- jQuery Mobile
- Mobile
- Excel
- Ajax
- SVG
- IE
- workbook
- grid
- ASP.NET
- css3
- WCF
- Chart
- html5
- rowspan
- CSS
- 셀렉터
- jQuery
- 자바스크립트
- JavaScript
- 저장프로시저
- JS
- 프로시저
- Style
- 제이쿼리
- json
- drag&drop
- WebApi
- MSSQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |