Programming/SQL

[SQL] 프로시저의 매개변수 / 출력매개변수

reeme 2020. 12. 20. 22:07

프로시저의 매개변수

프로시저 실행 시 조건값 등을 변경 할 수 없을까 ?

- 사원번호 109 번에 대한 정보를 추출하는 저장 프로시저를 생성하고 이를

110 번에 대한 정보를 추출하도록 저장 프로시저 변경

- 저장 프로시저 수행 시 사원번호를 입력으로 주어 해당 사원정보를 추출하도록

할 수 없을까 ?

-> 매개 변수를 사용함

- 저장 프로시저 수행 시 수행 질의문에 특정 값을 매개변수로 전달할 수 있도록

하여 다양한 조건을 하나의 질의문으로 수행할 수 있도록 지원해 줌

 

입력 매개변수의 선언

생성

  CREATE PROCEDURE 프로시저이름
  @ 매개변수명 타입, …
  AS SQL 문 ;

실행

  EXEC 프로시저이름 매개변수값;

 


  출력 매개변수

  - 입력 매개변수와 반대로 프로시저의 처리 결과값을 반환하는 매개변수

  - 출력 매개변수 선언

  CREATE PROCEDURE 프로시저이름
  @ 매개변수명 타입 OUTPUT, …
  AS
  SELECT @ 매개변수명 = 속성명
  FROM … WHERE…;

- 출력 매개변수 값 받기

프로시저 실행 전에 매개변수를 선언함 (DECLARE 문 이용 )

선언된 매개변수를 출력함 (SELECT 문 이용 )

 

프로시저 실행 전에 매개변수를 선언함 ( DECLARE 문 이용 ) 

DECLARE @ 매개변수명;

프로시저 실행

  EXEC 프로시저명 @ 매개변수명 OUTPUT;

선언된 매개변수를 출력함 (SELECT 문 이용 )

 SELECT @ 매개변수명;