데이터베이스/MSSQL

프로시져(PROCEDURE)

인공지능싱글톤 2023. 6. 15. 14:09

프로시져 생성방법

USE [데이터베이스 이름] -- 사용할 데이터베이스
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/**********************************************************
Author:		만든이
Created:	생성 날짜
Editor:	
Modified:	
Description: 설명

	(실행 예시문)
	exec [dbo].[프로시져 이름] 
    
**********************************************************/
CREATE PROCEDURE [dbo].[프로시져 이름]
AS
BEGIN
	
	SET NOCOUNT ON; -- 몇개의 행이 영향을 받았는지 확인하는 문구 제거 (처리량이 많을경우 사용)
	SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; -- 프로시져의 잠금 레벨 READ UNCOMMITTED

	-- sql 작성
    
END
GO

 

 

예시

USE [DotNetDB]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/**********************************************************
Author:		홍길동
Created:	2023-06-15
Editor:	
Modified:	
Description: 게시판 검색

	exec [dbo].[up_Select_Board] '84bc1c2db56140b39e35b040e6856457'

**********************************************************/
CREATE PROCEDURE [dbo].[up_Select_Board](
	@strBoardID uniqueidentifier -- GUID형식 데이터
)
AS
BEGIN
	
	SET NOCOUNT ON; 

	-- WITH (NOLOCK)은 데이터가 정확해야 할 경우 추천하지 않음
	SELECT BoardName FROM Board WITH (NOLOCK);

END