반응형

프로시저의 기본형태

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

+ Recent posts