일반 저장 프로시저 정의에는 다음 부분이 포함됩니다.
1. 저장 프로시저 이름
프로시저 생성 프로시저_이름
또는:proc 프로시저_이름 생성
2. 매개변수, 입력 매개변수, 출력 매개변수
@parameter_name1 int, //이름, 유형, 길이를 포함한 매개변수 정의 입력
@parameter_name2= defual_value varchar(80) //기본값으로 매개변수 입력
@parameter_out int 출력 //출력 매개변수
AS //as 뒤의 부분은 저장 프로시저의 특정 내용입니다.
3. 내부 매개변수 정의, 정의 방법은 2와 같으며 이름, 유형 및 길이를 정의해야 합니다.
선언하다
@Parameter_inter1 정수,
@Parameter_inter2 varchar(30)
4. 내부 매개변수 초기화:
@Parameter_inter1 =5로 설정하고,
//필요한 값을 얻어 내부 매개변수에 저장할 수 있습니다.
SELECT @parameter_inter2=table.column FROM 테이블 WHERE ......
5. 특정 작업문에는 일반적으로 다음과 같은 프로세스 제어문이 포함됩니다(if else | select case | while).
===============선택... CASE(여러 조건) 예: ============
@iRet INT 선언, @PKDisp VARCHAR(20)
SET @iRet = '1'
@iRet 선택 =
사례
@PKDisp = '一'일 때 1
@PKDisp = '이'이면 2
@PKDisp = '삼'이면 3
@PKDisp = '4'이면 4
@PKDisp = '五'이면 5
그 외 100
끝
========== While(루프) 예: ====================
@i INT 선언
SET @i = 1
@i<1000000 동안
시작하다
set @i=@i+1 //조건 변경, 비교
끝
-- 인쇄
인쇄 @i
============= If(단일 조건) 처리 예: =================
IF @strTO<>'' //조건
시작하다
업데이트 단위 설정 UNIT_NAME=REPLACE(UNIT_NAME,'*','')
WHERE UNIT_CODE=@strTO
끝
다른 시작
업데이트 단위 설정 UNIT_NAME=UNIT_NAME+'*' WHERE UNIT_CODE='011'
끝
6.마지막으로:
가다
저장 프로시저 사용:
프로시저_이름 실행
매개변수 사용:
Procedure_name 'parameter1_value','paramerter2_value' 실행
또는:
실행 프로시저_이름 매개변수1='매개변수1_값',
매개변수2='매개변수2_값'
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx