본문 바로가기
Database/MSSQL

procedure

by 나비와꽃기린 2016. 5. 18.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

*********프로시저 관련 참고 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