본문 바로가기

Database/MSSQL

MSSQL 저장 PROCEDURE (프로시저) 사용하는 방법

MSSQL 저장 PROCEDURE (프로시저) 사용하는 방법

 

저장 PROCEDURE (프로시저)란?
MSSQL에서는 일련의 퀴리를 마치 하나의 함수처럼 실행할 수 있는 저장 PROCEDURE (프로시저) 라는 기능이 있다.
저장 PROCEDURE (프로시저)를 사용하게 되면 여러 SQL문을 실행 할 수 있어 네트워크에 대한 부하를 줄일 수 있으며, 미리 구문 분석 및 내부 중간 코드로 변환을 끝내야 하므로 처리 시간이 줄어든다. 또한 응용 프로그램 측 로직을 가지지 않고도 데이터베이스의 데이터 앞뒤가 맞게 될 수 있다.  

 

1. PROCEDURE (프로시저) 만드는 방법

 

 CREATE PROCEDURE [dbo].[프로시저명]

 

@변수이름  int
(ex, @NAME     VARCHAR(20),           
     @COMPANY  NVARCHAR(20),           
     @ID       VARCHAR(8),           
     @NUM      INT
)

 

AS

 

BEGIN 

 

수행할 쿼리문

 

END 

 

2. PROCEDURE (프로시저) 수정하는 방법

 

ALTER PROCEDURE [dbo].[프로시저명]

 

@변수이름  int
(ex, @NAME     VARCHAR(20),           
     @COMPANY  NVARCHAR(20),           
     @ID       VARCHAR(8),           
     @NUM      INT
)

 

AS

 

BEGIN 

 

수행할 쿼리문

 

END 

 

3. PROCEDURE (프로시저) 사용하는 방법

 

EXEC  [프로시저명]  변수에들어갈값

 

4. 리턴값을 받는 PROCEDURE (프로시저) 만드는 방법 

 

CREATE PROCEDURE [dbo].[프로시저명]

 

@변수이름 int,
@리턴받을변수이름 int OUTPUT

 

AS

 

BEGIN 

 

수행할 쿼리문

 

SET @리턴받을변수이름 = 리턴해줄값

 

END

 

5. 리턴값을 받는 PROCEDURE (프로시저) 사용하는 방법

 

DECLARE @리턴받을변수이름 int

 

EXEC  [프로시저명]  변수에들어갈값, @리턴받을변수 OUTPUT

 

SELECT

 

@리턴받을변수이름