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 |