728x90
4-3 SQL 프로그래밍
스토어드 프로시저: MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체
# 스토어드 프로시저 형식
DEELIMITER $$
CREATE PROCEDURE 스토어드_프로시저_이름()
BEGIN
# 이 부분에 SQL 프로그래밍 코딩
END $$ # 스토어드 프로시저 종료
DELIMITER; # 종료 문자를 다시 세미콜론으로 변경
CALL 스토어드_프로시저_이름() # 스토어드 프로시져 실행
IF문
- BEGIN ~ END로 묶어줌
- DECLARE로 변수 선언
- SET으로 변수 대입
실습
CASE문
- 2가지 이상의 여러 가지 경우일 때 처리 가능
- 다중 분기
- IF 대신 WHEN 대입
CASE문 활용 실습
WHILE문: 반복문
- ITERATE[레이블]: 지정한 레이블로 가서 계속 징행합니다. - LIKE 'CONTINUE' IN PYTHON
- LEAVE[레이블]: 지정한 레이블을 빠져나갑니다.(WHILE문 종료) - LIKE 'BREAK' IN PYTHON
WHILE <조건식> DO
SQL 문장들
END WHILE;
동적 SQL
- PREPARE: SQL문을 실행하지는 않고 준비만
- EXECUTE: 준비한 SQL문을 실행
- DEALLOCATE PREFARE: 실행 후 문장 해제
확인문제
- DELIMITER
- IF myNum = 100 THEN
- WHEN, CASE
- WHILE, ITERATE, LEAVE
728x90
'SQL > 혼자 공부하는 SQL' 카테고리의 다른 글
[혼자 공부하는 SQL] 6장 (2) | 2024.01.07 |
---|---|
[혼자 공부하는 SQL] 5장 (0) | 2023.12.16 |
[혼자 공부하는 SQL] 4(4-1, 4-2)장 (4) | 2023.12.04 |
[혼자 공부하는 SQL] 3장 (0) | 2023.12.01 |
[혼자 공부하는 SQL] 2장 (0) | 2023.11.24 |