몇 가지 간단한 예제 저장 프로 시저를 SQL (A)

REVIEW : SQL 스토리지는 어떤 초보자를위한 데이터베이스 SQL 저장 프로 시저를 같은 추상적 인 것들의 몇 가지 예를 해결하기 위해 나는 것이 논문의 추상적 인 이해하는 것이 더 어렵다, 데이터베이스 작업의 과정에서 중요한 링크입니다 것입니다 시각화, 쉽게 이해합니다.

예 1 :

만들 PROC proc_stu 
@sname VARCHAR (20), 
@pwd의 VARCHAR (20) 
와 같은 
르네에서 선택 * 어디 SNAME = SNAME 및 PWD = @ PWD @ 
이동

결과보기 : proc_stu '관리자', '관리자'

예 2 :

저장 프로세스 다음 사용자 인증 기능은 0을 반환, 성공하면 성공을 반환합니다.

법적 비트 OUTPUT @ 암호 CHAR @ (20) (20) PROCEDURE VALIDATE @USERNAME CHAR를 만들 
AS

존재하지 않으면 (REN * FROM SNAME = @USERNAME AND PWD = @PASSWORD가 WHERE SELECT) 
@LEGAL = 1 [ 
ELSE 
SELECT @LEGAL = 0

이 프로 시저가 프로그램을 호출하고, 사용자가 파라미터 @LEGAL의 값에 따라 유효한지를 결정한다.

예 3 : 효율적인 데이터 페이징 저장 프로 시저가 쉽게 백만 데이터를 처리 할 수

절차 pageTest 만들기 - 테스트를 넘기는
- 열 필드를 정렬 할 필요 ***

(
@FirstID의 NVARCHAR (20) = NULL, - 기록의 페이지 *** 현재 정렬 필드의 값
은 nvarchar (20) = NULL을 @LastID, - 레코드 현재 페이지에서 정렬 필드 *** 값
@isNext 비트 = NULL 1 --true : 다음 0 거짓 이전
@allCount의 INT 출력 - 기록의 갯수가 반환
, @pageSize의 INT 출력 - 레코드의 수가 리턴
@CurPage의 INT는 - - 페이지 번호 (여러 페이지) 0 : *** P-1 ***가.
)

같이

@ CURPAGE = 0-- 경우 *** P 나타내는
지정된 시작
- 통계 총 기록
은 SELECT @ allCount = COUNT Product_test에서 (제품 ID) 

는 SET pageSize가 @ 10 =
- *** 페이지 반환 데이터
선택 (SELECT) 상위 10 개 
제품 ID,
제품 이름,
소개 
Product_test에서 제품 ID에 의해 주문 
종료

@ CURPAGE = -1--가를 나타내는 경우 다른 ***

*에서 선택 
(상위 10 개 제품 ID, 선택
제품 이름,
소개

AA뿐만 PRODUCTID 내림차순 의해 Product_test 순서)로부터 
제품 ID에 의해 주문
다른

시작 
하면 @ isNext = 1
-翻到下一页
상위 10 개 제품 ID, 선택
제품 이름,
소개
제품 ID에 의해 Product_test PRODUCTID> @LastID 순서에서 
다른 사람을
-翻到上一页
SELECT * FROM
(상위 10 개 제품 ID, 선택
제품 이름을,
소개
Product_test에서 어디 PRODUCTID <@FirstID 제품 ID에 의해 BB 순서와 제품 ID에 의해 내림차순 순서)
단부

SQL 저장 프로 시저 위에서 언급 한이 세 가지 예는 뭔가 우리가 각각의 필요를 배울 수있는, 당신이 배울 희망, 전형적인 예입니다.

추천

출처www.cnblogs.com/lydg/p/11362201.html