본문 바로가기

와사비크래커 IT Tip/DB

[DB] 저장 프로시저(Stored Procedure)

728x90
반응형

1     저장 프로시저(Stored Procedure)

1.1    저장 프로시저

1.1.1     개념과 목적

-      여러 SQL문을 하나의 SQL문처럼 정리하여 ‘CALL XX’라는 명령으로 실행할 수 있게 만든 것이다.

-      단어의 뜻 그대로 저장(Stored)와 절차(Procedure)의 의미이다. 즉, 일련의 절차를 정리해서 저장한 것이다.

-      같은 절차를 매번 반복해서 실행하고 있거나 일련의 작업을 정리해서 잊어버리지 않도록 기록해두면 작업의 효율성을 높일 수 있다.

1.1.2     저장 프로시저 실행

-      저장 프로시저를 작성할 때에는 CREATE PROCEDURE라는 명령어를 사용한다.

-      저장 프로시저에서 END를 입력하고 나서 CREATE PROCEDURE 명령이 실행되도록 환경을 변경해야 한다.

-      저장 프로시저를 작성하기 전에 구분 문자를 쌍반점(;)이 아닌 다른 문자로 변경해둔다.

(보통 //을 사용한다. 구분 문자를 //으로 변경할 때에는 DELIMITER 명령을 사용한다.)

작성 방법

CREATE PROCEDURE 저장_프로시저_이름()

BEGIN

SQL 1

SQL 문2

END

사용 예

CALL procedure1 ;

1.1.3     저장 프로시저의 내용 표시/삭제

-      저장 프로시저의 내용을 표시

작성 방법

SHOW CREATE PROCEDURE 저장_프로시저_이름 ;

-      저장 프로시저를 삭제

작성 방법

DROP PROCEDURE 저장_프로시저_이름 ;

1.2    저장 함수 (Stored Function)

1.2.1     개념 및 작성 방법

-      저장 프로시저와 비슷하다. 유일하게 다른 점은 실행했을 때 값을 반환한다는 점이다.

-      저장 함수를 사용해서 자신만의 함수를 만들 수가 있다. 그렇기 때문에 저장 함수는 사용자 정의 함수라고도 불린다.

-      저장 함수가 반환한 값은 SELECT나 UPDATE 등의 명령을 이용해서 일반 함수와 마찬가지로 이용할 수 있다.

작성 방법

CREATE FUNCTION 저장_프로시저_이름()

BEGIN

SQL

RETURN 반환값식

END

사용 예

CREATE fn1() ;

1.2.2     저장 함수의 내용 표시/삭제

-      저장 함수의 내용을 표시

작성 방법

SHOW CREATE FUNCTION 저장_프로시저_이름 ;

-      저장 함수를 삭제

작성 방법

DROP FUNCTION 저장_함수_이름 ;

 

 

 

 

반응형

'와사비크래커 IT Tip > DB' 카테고리의 다른 글

[DB] 파일 사용 (Import / Export)  (0) 2020.08.26
[DB] MySQL 환경 설정  (0) 2020.08.25
[DB] MySQL  (0) 2020.08.25
[DB] SQL (Structured Query Language)  (0) 2020.08.24
[DB] 관계 대수와 관계 해석  (0) 2020.08.24