서버 탐색기를 이용하여 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 쿼리문을 실행하므로 출력 창에 영향받은 행의 개수가 나타납니다. 여러분은실행 후에 상품 테이블을 새로 고침하여 추가한 결과를 확인해 보세요.
'프로그래밍 기술 > SQL과 ADO.NET' 카테고리의 다른 글
[ADO.NET] DataSet과 XML을 이용한 출판사 별 도서 관리 프로그램 만들기 (0) | 2016.04.22 |
---|---|
[ADO.NET] DataTable 클래스와 XML을 이용한 도서 관리 프로그램 만들기 (0) | 2016.04.22 |
[ADO.NET] DataTable 개체에 행 추가 (0) | 2016.04.22 |
[ADO.NET] DataTable 클래스 개체 생성과 테이블 구조 설계 (0) | 2016.04.22 |
[MSSQL] 저장 프로시저 만들기 실습 (0) | 2016.04.22 |
[ADO.NET] SqlParameter 사용 예 - 저장 프로시저를 이용하여 도서 추가 (0) | 2016.04.22 |
[ADO.NET] SqlParameter 클래스 사용 예 - 도서 추가 (0) | 2016.04.22 |
[ADO.NET] SqlParameter 클래스 생성자, 속성 (0) | 2016.04.22 |
[ADO.NET] SqlCommand 클래스의 ExecuteNonQuery , ExecuteReader 메서드 (0) | 2016.04.22 |
[ADO.NET] SqlCommand 생성자, 속성 (0) | 2016.04.22 |