데이터베이스/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