프로시저의 매개변수
프로시저 실행 시 조건값 등을 변경 할 수 없을까 ?
- 사원번호 109 번에 대한 정보를 추출하는 저장 프로시저를 생성하고 이를
110 번에 대한 정보를 추출하도록 저장 프로시저 변경
- 저장 프로시저 수행 시 사원번호를 입력으로 주어 해당 사원정보를 추출하도록
할 수 없을까 ?
-> 매개 변수를 사용함
- 저장 프로시저 수행 시 수행 질의문에 특정 값을 매개변수로 전달할 수 있도록
하여 다양한 조건을 하나의 질의문으로 수행할 수 있도록 지원해 줌
입력 매개변수의 선언
생성
CREATE PROCEDURE 프로시저이름
@ 매개변수명 타입, …
AS SQL 문 ;
실행
EXEC 프로시저이름 매개변수값;
출력 매개변수
- 입력 매개변수와 반대로 프로시저의 처리 결과값을 반환하는 매개변수
- 출력 매개변수 선언
CREATE PROCEDURE 프로시저이름
@ 매개변수명 타입 OUTPUT, …
AS
SELECT @ 매개변수명 = 속성명
FROM … WHERE…;
- 출력 매개변수 값 받기
프로시저 실행 전에 매개변수를 선언함 (DECLARE 문 이용 )
선언된 매개변수를 출력함 (SELECT 문 이용 )
프로시저 실행 전에 매개변수를 선언함 ( DECLARE 문 이용 )
DECLARE @ 매개변수명;
프로시저 실행
EXEC 프로시저명 @ 매개변수명 OUTPUT;
선언된 매개변수를 출력함 (SELECT 문 이용 )
SELECT @ 매개변수명;
'Programming > SQL' 카테고리의 다른 글
[SQL] 무결성 규정 (0) | 2021.01.29 |
---|---|
[SQL/실습] 프로시저 실습 (0) | 2020.12.20 |
[SQL] 저장프로시저와 사용자정의함수 (0) | 2020.12.18 |
[SQL/실습] 뷰 생성 / 뷰 적용 실습해보기 (0) | 2020.12.18 |
[SQL] 뷰(view) - 인라인 뷰 / with절 (0) | 2020.12.17 |