23. 서버 탐색기를 이용하여 SQL 저장 프로시저 사용하기 – 상품 추가

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

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

새 저장 프로시저 추가 선택
새 저장 프로시저 추가 선택

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

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 쿼리문을 실행하므로 출력 창에 영향받은 행의 개수가 나타납니다. 여러분은실행 후에 상품 테이블을 새로 고침하여 추가한 결과를 확인해 보세요.