스토어드 함수를 사용자가 직접 만들어서 사용할 수 있다.
DELIMITER $$
CREATE FUNCTION 스토어드_함수_이름(매개변수)
RETURNS 반환 형식
BEGIN
이 부분에 SQL 프로그래밍 코드를 작성
RETURN 반환값;
END $$
DELIMITER;
SELECT 스토어드_함수_이름();
스토어드 프로시저가 CALL로 호출하는 반면
스토어드 함수는 SELECT로 호출한다.
커서는 테이블에서 한 행씩 처리하기 위한 방식이다.

사용할 변수 준비
DECLARE memNumber INT;
DECLARE cnt INT DEFAULT 0;
DECLARE totNumber INT DEFAULT 0;
DECLARE endOfRow BOOLEAN DEFAULT FALSE;
커서 선언
DECLARE memberCuror CURSOR FOR
SELECT mem_number FROM member;
반복 조건 선언
DECLARE CONTINUE HANDLER
FOR NOT FOUND SET endOfRow = TRUE;
커서 열기
OPEN memberCuror;
행 반복하기
cursor_loop: LOOP
--이부분을 반복
END LOOP cusor_loop
조건
IF endOfRow THEN
LEAVE cursor_loop;
END IF;
'개념 창고 > Database' 카테고리의 다른 글
[ORACLE] SQL 변수 종류 / 리터럴(literal) 변수와 바인드(bind) 변수 (0) | 2023.03.22 |
---|---|
(혼공MySQL)20.자동으로 실행되는 트리거(trigger)의 개념과 트리거를 활용하여 데이터 백업하는 방법 (0) | 2023.03.20 |
(혼공MySQL)18.스토어드 프로시저(stored procedure)의 개념과 사용 방법(입출력 매개변수의 활용 방법) (0) | 2023.03.20 |
(혼공MySQL)16.인덱스의 내부 작동 원리와 구조, 인덱스에서 데이터 검색하기 (0) | 2023.03.20 |
(혼공MySQL)15.인덱스의 개념과 장단점, 클러스터형 인덱스와 보조 인덱스 (0) | 2023.03.20 |