MySQL에서 제공하는 프로그래밍 기능
쿼리 문의 집합으로도 볼 수 있으며, 어떠한 동작을 일괄 처리하기 위한 용도로도 사용
자주 사용하는 일반적인 쿼리를 반복하는 것보다는 스토어드 프로시저로 묶어 놓고, 필요할 때마다 간단히 호출만 하면 편리하게 운영이 가능
생성 쿼리
DELIMITER $$
CREATE PROCEDURE 스토어드_프로시저_이름( IN 또는 OUT 매개변수 )
BEGIN
이 부분에 SQL 프로그래밍 코드 작성
END $$
DELIMITER;
CALL 스토어드_프로시저_이름();
DROP PROCEDURE 스토어드_프로시저_이름;
DELIMITER $$
CREATE PROCEDURE user_proc1(IN userName VARCHAR(10))
BEGIN
SELECT * FROM member WHERE mem_name = userName;
END $$
DELIMITER;
CALL user_proc1('테스트');
DELIMITER $$
CREATE FUNCTION 스토어드_함수_이름(매개변수)
RETURNS 반환형식
BEGIN
이 부분에 프로그래밍 코딩
RETURN 반환값;
END $$
DELIMITER;
SELECT 스토어드_함수_이름();
SET GLOBAL log_bin_trust_function_creators = 1;
DELIMITER $$
CREATE TRIGGER myTrigger
AFTER DELETE
ON trigger_table
FROM EACH ROW
BEGIN
SET @msg = '삭제됨' ; -- 트리거 실행 시 작동되는 코드
END $$
DELIMITER;