함수, 메서드, 프로시저
스토어드 프로시저 인덱스 뷰
SQL에서도 저장하여 쓰는 프로시저가 있다.
# 스토어드 프로시저
# SQL이 실행될 때 진행하는 일련의 과정을 미리 실행해서 저장해두고 나중에는 저장된 걸 사용하는 기능
# 컴파일 언어 VS 인터프리터 언어
DELIMITER $$
CREATE PROCEDURE stored_procedure_name (IN 또는 OUT 속성)
BEGIN
-- 프로시저 바디 1;
-- 프로시저 바디 2;
...
-- 프로시저 바디 n;
END $$
CALL stored_procedure_name();
실습 1 기본 select문을 수행하는 프로시저 정의
DELIMITER $$
CREATE PROCEDURE sp_select_member ()
BEGIN
SELECT * FROM member;
END $$
CALL sp_select_member();
실습 2 입력값을 받아서 그 조건에 맞는 데이터를 조회하는 프로시저 정의
DELIMITER $$
CREATE PROCEDURE sp_select_member_with_where (IN memberIdx INT)
BEGIN
SELECT * FROM member WHERE idx=memberIdx;
END $$
CALL sp_select_member_with_where(10);
http://www.innodbcluster.com/?depth=130115
MySQL 5.6 한글메뉴얼
13.1.15 CREATE PROCEDURE 및 CREATE FUNCTION 구문 CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body CREATE [DEFINER = { user | CURRENT_USER }] FUNCTION sp_name ([func_parameter[,...]])
www.innodbcluster.com
'BEYOND SW [1] 기반기술 > SQL & DB' 카테고리의 다른 글
[실습] 분산 DB 서버 - 핫사이트 구성하기 | Keepalived | Active-Standby (0) | 2024.12.03 |
---|---|
[실습] 분산 DB 서버 - 미러 사이트 구성하기 | master-slave | Active-Active (0) | 2024.12.03 |
재해복구와 분산 DB 서버 (0) | 2024.12.03 |
SQL 성능을 검사하는 방법 (1) EXPLAIN (2) PROFILING / WHERE 조건식을 지정할 때 / Index로 조회할 때 (0) | 2024.12.02 |