sqlserver2008 저장 프로세스 매개 변수

2048 단어
저장 프로세스의 매개 변수는 만들 때create procedure와 as 관건값 사이에 정의해야 한다. 매개 변수는 지정한 매개 변수 이름과 데이터 형식이 있고 매개 변수 이름은 @로 시작해야 하며 매개 변수 정의 사이는 쉼표로 구분해야 한다.
@parameter_name data_type[=default][output]

예: 지정한 매개 변수 이름과 데이터 형식을 저장하는 과정 만들기
use         
go
create procedure pro_    
@age int,@sex cnhar(10)
as
select     ,  ,  ,  ,  
from     
where   =@age and   =@sex

ql 서버 2008은 두 가지 매개 변수를 전달하는 방식을 제공했다
  • 위치별 전송
  • 이런 방식은 저장 프로세스를 실행하는 문장에서 매개 변수의 값을 직접 주고 여러 개의 매개 변수가 있을 때 매개 변수의 순서는 저장 프로세스를 만드는 문장의 매개 변수의 순서와 일치한다.예를 들면 다음과 같습니다.
    exec pro_     26,' '
    
  • 매개 변수 이름을 통해 전달
  • 이런 방식은 저장 프로세스를 실행하는 문장에서 '매개 변수 이름 = 매개 변수 값' 의 형식으로 매개 변수 값을 제시하는 것이다.좋은 점은 매개 변수는 임의의 순서로 제시할 수 있다는 것이다.예를 들면 다음과 같습니다.
    exec pro_     @sex=' ',@age=26
    

    입력 매개 변수
    입력 매개 변수는 저장 과정 중 하나의 조건을 설정하여 저장 과정을 실행할 때 이 조건에 값을 지정하고 저장 과정을 통해 해당하는 정보를 되돌려주는 것을 말한다.입력 매개 변수를 사용하면 같은 저장 프로세스에 여러 번 데이터베이스를 찾을 수 있다.예를 들면 다음과 같습니다.
    use         
    go
    create procedure pro_    
    @     nvarchar(20)
    as
    select S.  ,S.  ,S.  ,S.    ,C.   
    from      S,     C
    where S.    =C.     and S.    =@    
    

    매개변수를 정의할 때 선택적 매개변수에 대한 기본값을 지정하고 저장 프로세스를 수행할 수 있으며 다른 값을 지정하지 않으면 기본값을 사용합니다.
    use         
    go
    create procedure pro_    
    @   nvarchar(50) ='60'
    as
    select S.  ,S.  ,S.  ,S.    ,G.    ,G.    ,G.    ,G.  
    from      S,     G
    where S.  =G.     and G.  >@  
    
    exec pro_    
    

    출력 매개 변수
    use         
    go
    create procedure pro_TeacherName
    @     nvarchar(20)='hephec'
    @      nvarchar(20) output
    as
    select @     =T.  
    from      S,     C,      T
    where S.    =C.     and C.   =T.     
    and S.  =@    
    go
    

    저장 프로세스의 반환 값을 받아들이기 위해서는 반환 매개 변수의 값을 저장할 변수를 정의해야 합니다. 이 저장 프로세스의 호출문에는 정의된 변수에 output 키워드를 붙여서 설명해야 합니다.
    declare @name nvarchar(20)
    exec pro_TeacherName 'hephec' @Name output
    select '    :'+@name as '  '
    go
    

    좋은 웹페이지 즐겨찾기