데이터베이스 노트 6 - 저장 프로세스

2454 단어
만들다
1. 단순 생성
구문:
creat procedure procedure_name[;number]
     [{@parameter data_type}
       [varying][=default][output]
     ][,...n]
[with
     {recompile|encryption|recompile,encryption}]
[for replication]
as sql_statement[...n]

예:
use MR_SQL
go
creat procedure pro_cxo_RTB as 
select *from MR_RYB where   =' '
go

스토리지 프로세스 그룹 생성
use MR_SQL
go
creat procedure PRO_Group;1 as 
select * from MR_RYB
go
creat procedure PRO_Group;2 as 
select * from MR_RYB where   =' '
go

로컬 임시 저장 프로세스 만들기
creat procedure#PRO_CXO_RYB as
select * from MR_RYB where   =‘ ’

스토리지 이름 앞에 ## 을 붙이는 글로벌 임시 스토리지 프로세스 생성
2. 파라미터가 있는 저장 과정
(1) 매개 변수 기본값 없음
use  MR_SQL
go
creat procedure PRO_Student_IN
@chinese int,
@English int,
@math int,@class varchar(20)
as 
select  *
from MR_Student
where   >@chinese and   > @English and   > @math and   =@class
go
exec PRO_Student_IN 65,77,70,“     ”

(2) 매개변수 기본값 포함
@chinese  int=60,
@English int=60,
@math  int=60,
@class varchar(20)='    '

3. 반환값
(1) print 문
구문:
print 'any ASCII text'|@local_variable|@@function|string_expr

예:
creat procedure PRO_Print
as if exist(select * from MR_Student where   ='    '
   print 'MR_RYB        ‘
else
  print'MR_RYB       '
go

(2)raiserroe 함수로 오류 메시지 반환
예:
use MR_SQL go creat procedure PRO_raiseerror@errormessage varchar(10) as set @errormessage = @errormessage + '단일 번호가 존재하지 않음'raiserror(@errormessage, 16,1) go
exec PRO_raiserror'1003'

2. 보기
sp_helptext
sp_depends
sp_help
수정
(1) 만든 문법과 마찬가지로 creat를alter(2)로 다시 컴파일합니다
예: 실행 중
exec PRO_Group_name with recomplite

만들 때도 쓸 수 있어요.
creat procedure PRO_anew
with recomplite
......

삭제
drop procedure  procedure_name

좋은 웹페이지 즐겨찾기