프로그래밍 기술/SQL과 ADO.NET

서버 탐색기를 이용하여 SQL 저장 프로시저 사용하기

언제나휴일 2016. 4. 22. 13:33
반응형

서버 탐색기를 이용하여 SQL 저장 프로시저 사용하기

 

 MS SQL 2008에서는 입력 인자를 포함하여 자주 사용하는 쿼리문을 저장하였다가 사용할 수 있게 저장 프로시저를 제공하고 있습니다.

 

상품 추가 저장 프로시저

 

 저장 프로시저를 추가하려면 먼저 서버 탐색기의 저장 프로시저의 컨텍스트 메뉴에서 새 저장 프로시저 추가를 선택하세요.

 

새 저장 프로시저 추가 선택

[그림] 새 저장 프로시저 추가 선택

 

 저장 프로시저는 저장 프로시저 이름과 매개 변수와 내부 변수, 수행 쿼리문 등을 포함할 수 있습니다.

 

CREATE PROCEDURE dbo.[저장 프로시저 이름]

         (

         @[인자명] [인자형식],

         @[인자명] [인자형식],

         …

         )

AS

declare @[변수명] [변수 형식]

         쿼리문

         RETURN

 

 상품을 추가하려면 매개 변수로 상품 이름, 가격, 상세 정보가 필요합니다. 이를 저장 프로시저의 매개 변수로 명시한 후에 insert 쿼리문을 이용하여 상품 추가 저장 프로시저를 작성합시다.

 

CREATE PROCEDURE dbo.AddProduct

             (

             @PNAME varchar(50),

             @Price int,

             @Description varchar(MAX)

             )

AS

             insert into Product (PNAME, Price, Description)

             values (@PNAME, @Price, @Description)

             RETURN

 

 저장 프로시저를 작성하였으면 컨텍스트 메뉴를 이용하여 저장하세요. 만약, 저장 프로시저의 구문에 문제가 없으면 저장되고 CREATE 부분이 ALTER로 바뀝니다.


저장 프로시저 저장

[그림] 저장 프로시저 저장

 

ALTER PROCEDURE dbo.AddProduct

             (

             @PNAME varchar(50),

             @Price int,

             @Description varchar(MAX)

             )

AS

             insert into Product (PNAME, Price, Description)

             values (@PNAME, @Price, @Description)

             RETURN

 이처럼 작성한 저장 프로시저는 컨텍스트 메뉴를 이용해 실행할 수 있습니다.


저장 프로시저 실행

[그림] 저장 프로시저 실행

 

 만약 저장 프로시저에 매개 변수가 있다면 저장 프로시저 실행 창에 인자를 설정하세요.


매개 변수 설정

[그림] 매개 변수 설정

 

 상품 저장 프로시저는 INSERT 쿼리문을 실행하므로 출력 창에 영향받은 행의 개수가 나타납니다. 여러분은실행 후에 상품 테이블을 새로 고침하여 추가한 결과를 확인해 보세요.

반응형