초급의 끄적거림

[MSSQL] 프로시저 본문

DB/MSSQL

[MSSQL] 프로시저

codingD 2019. 12. 27. 14:18

1. 저장 프로시저 (Stored Procedure)란


  • SQL Server 에서 제공되는 프로그래밍 기능. 즉, 쿼리문의 집합으로써 어떠한 동작을 일과 처리하는 용도로 사용
  • 여러 SQL문으 실행 하 ㄹ수 있어서 네트워크에 대하 ㄴ부하를 줄임
  • 미리 구문 분석 및 내부 중간 코드로 변환을 끝내야 하므로 처리시간의 단축

 

2. 프로시저 소스 보는 방법


  • 프로시저 소스를 보는 프로시저를 사용
    • sp_helptext : 시스템 프로시저로서, 프로시저 소스를 조회할 수 있는 프로시저
    • sp_helptext 프로시저명;
  • SSMS의 메뉴에서 프로시저 수정기능 사용
    • 보고싶은 프로시저가 들어있는 데이터베이스명 클릭 → '프로그램 기능' 클릭 → '저장 프로시저' 클릭 확장 → 우클릭 → '수정' 클릭

 

3. 프로시저 만드는 방법

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

@변수이름 int
(ex. @NAME VARCHAR(20),
     @COMPANY NVARCHAR(20))

AS

BEGIN

수행할 쿼리문

END

 

4. 프로시저 수정하는 방법

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


@변수이름 int

(ex. @NAME VARCHAR(20),

     @COMPANY NVARCHAR(20))


AS


BEGIN


수행할 쿼리문


END

 

5. 프로시저 사용하는 방법

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

 

6. 리턴값을 받는 프로시저를 만드는 방법

CREATE PROCEDURE [dbo].[프로시저명]
 
@변수이름 int,@리턴받을변수이름 int OUTPUT
 
AS
 
BEGIN 
 
수행할 쿼리문
 
SET @리턴받을변수이름 = 리턴해줄값
 
END
Comments