MSSQL

[MSSQL] Procedure(프로시저) 생성 및 실행 방법

허니용 2024. 6. 29. 23:50
728x90
반응형

MSSQL Procedure(프로시저) 생성 방법

  1. 데이터베이스 확장
  2. 원하는 데이터베이스 확장
  3. 프로그래밍 기능 확장
  4. 저장 프로시저를 오른쪽 마우스 클릭
  5. 새로 만들기 
  6. 저장 프로시저 클릭

 

 

그럼 위와 같이 샘플 프로시저 생성문이 나오게 됩니다.

 

 

샘플 프로시저문에서 필요한 부분만 수정하였고요. 
작성된 것을 살펴보도록 하겠습니다.


1~15번 줄 앞에 --으로 되어있는 부분은 주석이며 프로시저와 관련 없으므로 패스하고요.

17번~21번 줄에 프로시저에 대한 설명을 간단히 작성하였습니다.
    - Author : 작성자
    - Create date : 생성일자
    - Description : 설명

    - 실행 예제 : EXEC dbo.ProcedureCreateTest @parameterMsg = 'hello world'

 

24번 줄 CREATE PROCEDURE [dbo].[ProcedureCreateTest]
    - dbo.ProcedureCreateTest 이름으로 프로시저를 생성하겠다는 의미

26번 줄은 프로시저를 호출할 때 사용되는 파라미터여서 필요한 만큼 작성해 줍니다.
    - 저는 @parameterMsg 파라미터 이름으로 데이터 타입은 VARCHAR(1000)으로 문자열로 하였습니다.

34번 줄은 ​프로시저 내용은 간단하게 파라미터로 받은 문자를 표시하는 SELECT 문을 작성해 보았습니다.
    - SELECT parameterMsg

프로시저 내용을 모두 작성하고 상단 메뉴의 [쿼리-실행] 혹은 키보드의 F5 KEY를 눌러서 프로시저를 생성하면 위와 같이 "명령이 완료되었습니다."라는 메시지를 보게 됩니다.

 

 

개체 탐색기에서 새로고침을 한 뒤 저장 프로시저를 보면 방금 생성한 프로시저를 볼 수 있습니다.

 

 

프로시저 실행 방법

 

쿼리 창에서 EXEC dbo.ProcedureCreateTest @parameterMsg = 'hello world'  으로 입력하여 F5 키를 눌러 실행합니다.

파라미터에 hello world를 담아 프로시저를 실행하니 SELECT 한 결과를 보여줍니다.

프로시저 실행 방법
    - EXEC [프로시저명] 파라미터 1, 파라미터 2, ...

 

 

또 다른 실행 방법은 프로시저 안에 실행 예제를 작성해두고 실행문을 드래그한 뒤에 F5 키를 눌러 실행할 수 있습니다.

 

 

프로시저 수정 방법

프로시저 수정 방법은 개체 탐색기에서 수정할 프로시저에 오른쪽 마우스 클릭 후 수정을 클릭합니다.

 

 

생성했던 프로시저문이  CREATE가 아닌 ALTER로 열리게 됩니다.
간단하게 @parameterMsg2 파라미터를 추가하였고요. 받은 @parameterMsg2 을 출력하도록 하였습니다.
프로시저 수정도 실행과 마찬가지로 키보드의 F5 KEY를 눌르면 수정됩니다.

 

 

변경된 프로시저를 실행하여 결과를 확인해 보았습니다.

 

 

프로시저 사용 장점
  • 프로시저의 명령은 단일 일괄 처리 코드로 실행됩니다. 따라서 프로시저를 실행할 호출만 네트워크에서 전송되기 때문에 서버와 클라이언트 간의 네트워크 트래픽이 크게 줄어들 수 있습니다.
  • 클라이언트에서 애플리케이션에서 프로시저를 호출하고 데이터베이스 작업을 데이터 계층에 유지하면 기본 데이터베이스의 모든 변경 내용에 대해 프로시저만 업데이트하면 됩니다.
    • 운영 중인 시스템에서 프로시저는 자유롭게 수정이 가능하다는 뜻입니다.


마무리

 

MSSQL 프로시저를 생성, 수정 하는 것을 실습해 보았습니다.
이상 마칩니다.

 

좋아요는 큰 힘이 됩니다. 

감사합니다.

728x90
반응형