과거 게시글
[MS SQL] 프로시저 만들기
악역영애
2019. 8. 5. 13:58
반응형
프로시저의 기본형태
CREATE PROCEDURE 프로시저명
AS
BEGIN
SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT *
FROM 테이블
SET NOCOUNT OFF
RETURN
END;
인자값 파라메터 받을때
CREATE PROCEDURE 프로시저명(
변수명1 자료형,
변수명2 자료형
)
AS
BEGIN
SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT *
FROM 테이블명
WHERE 컬럼 = 변수명1 AND 컬럼 = 변수명2
SET NOCOUNT OFF
RETURN
END;
인자값을 포함한 변수는 보통 어미로 @p_ 가 많이 붇는다
파라미터의 줄임말인듯.
@p_변수명 이런식으로 많이쓴다
변수선언
CREATE PROCEDURE 프로시저명(
@p_test cahr(8)
)
AS
BEGIN
SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
DECLARE @p_hello VARCHAR(40) ;
SELECT *
FROM 테이블명
WHERE 컬럼 = @p_test AND 컬럼 = @p_hello
SET NOCOUNT OFF
RETURN
END;
조건문 사용
CREATE PROCEDURE 프로시저명(
@p_test cahr(8)
)
AS
BEGIN
SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
DECLARE @p_hello INT ;
IF (@p_hello = 0)
BEGIN
SELECT *
FROM 테이블명
END
ELSE
BEGIN
SELECT *
FROM 테이블명
END
SET NOCOUNT OFF
RETURN
END;
728x90