*********프로시저 관련 참고 URL********
https://msdn.microsoft.com/ko-kr/library/ms190782.aspx
**내용 부분 출처 **
http://infodbbase.tistory.com/27
DB사용 시 Stored Procedure를 생성하게 될 때가 있다.
Stored Procedure란…………………
DB 내부에서 작업을 수행해주는 하나의 프로그램으로, 하나 이상의 Transact-SQL문의 그룹을 뜻한다. 보통 매개변수를 입력 받아 결과를 매개변수의 형태로 호출하는 형태로 사용한다.
프로시저를 사용하는 이유는…………………….
서버/클라이언트 네트워크 트래픽 감소 , 보안강화, 코드 재사용, 유지관리 용이
, 성능 향상등의 장점이 있기 때문이다!!!
1. 저장 프로시저 생성
Transact-SQL 저장 프로시저를 만드는 방법에 대해 설명한다.
(1) 권한
CREATE PROCEDURE 권한과 프로시저를 만들 스키마에 대한 ALTER 권한이 필요
(2) 생성방법
USE [DB명];
GO
CREATE PROCEDURE [프로시저명]
[입력 변수]
@LastName nvarchar(50),
@FirstName nvarchar(50)
AS
SET NOCOUNT ON;
SELECT FirstName, LastName, Department
FROM HumanResources.vEmployeeDepartmentHistory
WHERE FirstName = @FirstName AND LastName = @LastName
AND EndDate IS NULL;
GO
2. 생성 예제
(1) MSSQL Stored Procedure 기본생성 – 외부 변수 사용 방법
-stored Procedure 기본 생성 문구 및 외부 변수 사용 방법이다.
CREATE PROCEDURE testSP @num int
AS SELECT * FROM testable WHERE num=@num GO |
실행방법 EXEC testSP 1
à EXEC [프로시저명] [변수값] |
CREATE PROCEDUTR testSP2 @num int
AS DECLARE @temp_num int set @temp_num =10; SELECT * FROM testable WHERE num=@num and tmpNum=@temp_num GO |
EXEC testSP2 5 |
'Database > MSSQL' 카테고리의 다른 글
ORACLE/MSSQL 차이점 (0) | 2016.05.19 |
---|---|
[MS] Transaction (0) | 2016.05.19 |