MariaDB에서 프로시저 사용법을 알아보자.
1. 프로시저 생성(Create Procedure)
프로시저를 생성하려면 CREATE PROCEDURE
문을 사용합니다. 이때 프로시저의 이름과 필요한 매개변수, 실행할 SQL 문 등을 지정해야 합니다.
DELIMITER //
CREATE PROCEDURE procedure_name(IN param1 datatype1, IN param2 datatype2, ...)
BEGIN
-- 프로시저 본문(SQL 구문)
END //
DELIMITER ;
위의 구문에서 **DELIMITER**는 문장 경계를 정의하는 구분자입니다. **//**로 설정하고, 프로시저 정의를 마칠 때 다시 **;**로 되돌려줍니다.
2. 프로시저 수정(Alter Procedure)
이미 생성된 프로시저를 수정해야 할 경우 ALTER PROCEDURE
문을 사용합니다.
DELIMITER //
ALTER PROCEDURE procedure_name(IN param1 datatype1, IN param2 datatype2, ...)
BEGIN
-- 수정할 프로시저의 내용(SQL 구문)
END //
DELIMITER ;
3. 프로시저 삭제(Drop Procedure)
프로시저를 삭제할 때는 DROP PROCEDURE
문을 사용합니다.
DROP PROCEDURE IF EXISTS procedure_name;
위의 문은 procedure_name
이라는 프로시저가 존재하는 경우에만 삭제하도록 합니다. 존재 여부를 체크하는 것은 안전하게 프로시저를 삭제하기 위한 좋은 방법입니다.
이제 이 내용을 블로그에 정리하여 포스팅하시면 됩니다. 포스팅에는 더 많은 내용과 예시가 포함될 수 있겠지만, 이러한 기본적인 구조를 바탕으로 설명을 추가하면 도움이 될 것입니다.
4. 프로시저 조회
- SHOW PROCEDURE STATUS;
현재 데이터베이스에 있는 모든 프로시저를 조회합니다. 이 명령어는 프로시저의 이름, 소유자, 작성 시간 등을 제공합니다.
SHOW PROCEDURE STATUS;
- SHOW CREATE PROCEDURE procedure_name;
특정 프로시저의 생성 스크립트를 확인합니다. 이 명령어는 특정 프로시저의 정의를 보여줍니다.
SHOW CREATE PROCEDURE procedure_name;
5. 프로시저 실행(콜)
CALL: 프로시저를 실행할 때 사용하는 명령어입니다. 프로시저의 이름과 필요한 매개변수를 지정하여 호출합니다.
CALL procedure_name(param1, param2, ...);
'DB' 카테고리의 다른 글
[JPA] ManyToOne 관계설정, getReferenceById() vs 생성자를 활용한 방법 (0) | 2025.04.22 |
---|---|
[MariaDB] mysqldump 명령어로 백업, 복원 (0) | 2024.02.29 |
[DB] MariaDB에서 UPDATE 시 AUTO_INCREMENT 컬럼의 새로운 레코드 생성 이슈 해결 방법 (0) | 2024.02.23 |