스토어드 프로시저 :SQL을 함수형태로 저장하고 사용하는 방법
CREATE PROCEDURE 프로시저명(인자 인자형, ... )
BEGIN
SQL문장들
END
호출
CALL 프로시저명;
삭제
DROP PROCEDURE 프로시저명;
장점
코드상의 가독성이 높아짐(여러 sql을 하나로 묶어주니까)
precompile 하는 Static SQL 특성을 가짐 -> 기존Sql실행은 인터프리터 방식인데 이는 속도가 떨어짐
Stored Function : 이것은 리턴값이 있다는 차이점이 있다
CREATE FUNCTION 함수명(인자 인자형.. ) RETURNS 타입
BEGIN
SQL문장들
END
호출
함수명(인자) --> CALL 필요없음
Trigger : 스토어드 프로시저의 특수한 케이스라고 생각하자, 특정조건이 되면 자동으로 호출되는 것이 Trigger임..
그래서 Trigger를 CallBack Stored Procedure 라고도 부른다.
CREATE TRIGGER 트리거명 BEFORE(또는 AFTER) CRUD ON 테이블명 FOR EACH ROW
BEGIN
변경 전(OLD.컬럼명) 또는 변경 후(NEW.컬럼명)을 이용한 처리
END
DROP PROCEDURE 트리거명; 트리거도 일종의 STORED PROCEDURE임..
'MYSQL강좌정리' 카테고리의 다른 글
과제물 풀이 (0) | 2022.12.18 |
---|---|
20차 대용량 데이터베이스 구축기술 (0) | 2022.11.30 |
18차 트랜잭션, 락(Lock), 격리수준 (0) | 2022.11.30 |
FULL TEXT SEARCH(전문검색), BULK INSERT (0) | 2022.11.30 |
16장 파티셔닝/샤딩, 데이터베이스 복제 (0) | 2022.11.29 |