[혼자 공부하는 SQL] 4-3

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: 실행 후 문장 해제

확인문제

  1. DELIMITER
  2. IF myNum = 100 THEN
  3. WHEN, CASE
  4. 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