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 (프로시저) 사용하는 방법
4. 리턴값을 받는 PROCEDURE (프로시저) 만드는 방법
CREATE PROCEDURE [dbo].[프로시저명]
@변수이름 int,
@리턴받을변수이름 int OUTPUT
AS
BEGIN
수행할 쿼리문
SET @리턴받을변수이름 = 리턴해줄값
END
5. 리턴값을 받는 PROCEDURE (프로시저) 사용하는 방법
EXEC [프로시저명] 변수에들어갈값, @리턴받을변수 OUTPUT
SELECT
@리턴받을변수이름
'Database > MSSQL' 카테고리의 다른 글
MSSQL JOIN 사용하는 방법 (0) | 2019.07.25 |
---|---|
MSSQL ISNULL / ISNUMERIC / ISDATE 함수 사용방법 (0) | 2019.07.17 |
MSSQL NULL은 존재하지 않는 값? (0) | 2019.07.12 |
MSSQL CASE WHEN 사용하는 방법 (0) | 2016.12.21 |
MSSQL 테이블 복사하는 방법 (0) | 2016.12.21 |