MSSQL Procedure(프로시저) 생성 방법
- 데이터베이스 확장
- 원하는 데이터베이스 확장
- 프로그래밍 기능 확장
- 저장 프로시저를 오른쪽 마우스 클릭
- 새로 만들기
- 저장 프로시저 클릭
그럼 위와 같이 샘플 프로시저 생성문이 나오게 됩니다.
샘플 프로시저문에서 필요한 부분만 수정하였고요.
작성된 것을 살펴보도록 하겠습니다.
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 프로시저를 생성, 수정 하는 것을 실습해 보았습니다.
이상 마칩니다.
좋아요는 큰 힘이 됩니다.
감사합니다.

'MSSQL' 카테고리의 다른 글
[MSSQL] 숫자형 데이터 타입 smallmoney 실습 (0) | 2024.07.08 |
---|---|
[MSSQL] 숫자형 데이터 타입 tinyint 실습 (0) | 2024.07.03 |
[MSSQL] 데이터 타입 (Data types) 의미와 BIT (0) | 2024.07.02 |
[MSSQL] BEGIN, END 사용 방법 (Procedure, IF, 등) (0) | 2024.06.30 |
[MSSQL] SSMS 연결 오류 (SQL Server 서비스, 포트 확인 방법) (0) | 2024.06.28 |