본문 바로가기
IT/MSSQL

MSSQL 프로시저 생성, 수정, 조회, 실행, 삭제(예제 포함)

by 베베야 2021. 2. 26.
728x90

오늘은 MSSQL 프로시저 사용법에 대해서 알아보고
추가로 이해를 돕기 위한 예제까지 다루어 보도록 하겠습니다.

 

목차
1. MSSQL 프로시저 란?
2. MSSQL 프로시저 사용법
3. MSSQL 프로시저 예제


1. MSSQL 프로시저 란?

데이터베이스에서 제공하는 프로그램 SQL을 의미합니다.
SQL 개발 실무에서는 복잡한 쿼리문을 사용하는데요
라인이 몇천 건이 넘어가는 쿼리들도 있습니다.
이럴 경우 매번 수기로 작성하는 것이 아니고 쿼리문을 프로시저로 저장해 놓고
호출하여 사용합니다.

2. MSSQL 프로시저 사용법

#프로시저 생성하기
CREATE PROCEDURE 프로시저 명으로 입력하고, AS BEGIN과 END 사이에 쿼리문을 작성합니다.
CREATE PROC [프로시저명]
AS
BEGIN
[쿼리문]
END

#프로시저 수정하기
프로시저가 만들어진 상태에서 ALTER PROCEDURE 프로시저 명으로 입력하고, AS BEGIN과 END 사이에 쿼리문을 작성합니다.
ALTER PROC [프로시저명]
AS
BEGIN
[쿼리문]
END

#프로시저 조회하기
프로시저를 조회하는 방법에는 2가지가 있습니다.

첫 번째 방법은 sp_helptext를 활용하는 방법입니다.
- sp_helptext 'dbo.Procedure_Name'

두 번째 방법은 SSMS에서 GUI를 활용하는 방법입니다.
- [DB서버명]-[데이터베이스]-[해당 DB]-[프로그래밍 기능]-[저장 프로시저]-[프로시저 마우스 우클릭]-[수정]

#프로시저 실행(호출)하기
exec 문을 사용해서 프로시저명을 넣고 호출합니다.
만약 변수에 넣을 값이 있으면 값을 넣어주고 호출합니다.
exec [프로시저명] 변수 1, 변수 2,

#프로시저 삭제하기
프로시저를 삭제하는 방법으로 DROP 구문을 사용하는데 삭제 시 복구할 수 없으니 신중하게 사용하세요.
DROP PROCEDURE dbo.Procedure_Name

3. MSSQL 프로시저 예제

P_ADD라는 프로시저를 만드는 예제입니다.
이 프로시저의 용도는 babaya 테이블에 이름과, 나이를 입력받아서 새로운 고양이를 추가하는 프로시저입니다.
CREATE PROCEDURE P_ADD
(
    @P_name NVARCHAR(500),--이름
    @P_age NVARCHAR(500)--나이
)
AS
BEGIN
SET NOCOUNT ON 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

  INSERT INTO bebeya(name,age) VALUES(@P_name, @P_age)

SET NOCOUNT OFF
RETURN
END;

실행방법은  @P_name : bebe, @P_age:1 생각하고 입력합니다.

 exec P_ADD bebe, 1

이상으로 MSSQL 프로시저 생성, 수정, 조회, 실행, 삭제하는 방법에 대해서 알아보았습니다

반응형
그리드형

댓글