여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. SQL - Stored Procedure
SQL – Stored Procedure
2년전 작성
1년전 수정

Stored Procedure

저장 프로시저는 저장할 수 있는 준비된 SQL 코드이므로 코드를 반복해서 다시 사용할 수 있다.

따라서 반복해서 작성하는 SQL 쿼리가있는 경우 저장 프로 시저로 저장 한 다음 호출하여 실행하자.

또한 저장 프로시저에 매개 변수를 전달하여 저장 프로시저가 전달된 매개 변수 값을 기반으로 작동할 수 있도록 할 수도 있다.

구문

저장
CREATE PROCEDURE procedure_name
AS
sql_statement
GO;
실행
EXEC procedure_name;

데이터베이스 예시

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden
모든 레코드를 선택하는 “SelectAllCustomers”라는 저장 프로시저
생성
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
실행
EXEC SelectAllCustomers;
특정 도시에서 고객을 선택하는 저장 프로시저
생성
CREATE PROCEDURE SelectAllCustomers @City nvarchar(30)
AS
SELECT * FROM Customers WHERE City = @City
GO;
실행
EXEC SelectAllCustomers @City = 'London';
특정 PostalCode가 있는 특정 도시에서 고객을 선택하는 저장 프로시저

여러 매개 변수를 설정하는 것은 매우 쉽다.
아래와 같이 각 매개 변수와 데이터 유형을 쉼표로 구분하여 나열하면된다.

저장
CREATE PROCEDURE SelectAllCustomers @City nvarchar(30), @PostalCode nvarchar(10)
AS
SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode
GO;
실행
EXEC SelectAllCustomers @City = 'London', @PostalCode = 'WA1 1DP';

참고

Mingg`s Diary
밍구
밍구
공부 목적 블로그