[혼공스] Chapter 07~08

Klaus·2024년 2월 15일
0
post-thumbnail

6주차 진도(2/5 ~ 2/12) : Chapter 07~08

✅ 기본 미션

p. 363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기

1️⃣ 이용할 테이블 생성

2️⃣ 변경(UPDATE) 발생 시 트리거 만들기

3️⃣ 삭제(DELETE) 발생 시 트리거 만들기

4️⃣ 변경 발생시키기

5️⃣ 변경 내용 기록 확인


✅ 선택 미션

p. 402 GUI 응용 프로그램 만들고 인증하기

코드

결과

  • 데이터 입력이 안되는데 이유를 아직 찾지 못함...



스토어드 프로시저


개념

📖 스토어드 프로시저 (stored procedure, 저장 프로시저)

  • MySQL에서 제공하는 프로그래밍 기능
  • 쿼리 문의 집합
    • 어떠한 동작을 일괄 처리하기 위한 용도로 사용
    • 필요할 때마다 호출해 편하게 사용
  • DB 개체 중 1가지 → 각 DB 내부에 저장됨

형식

DELIMETER $$
CREATE PROCEDURE 스토어드_프로시저_이름( IN 또는 OUT 매개변수)
BEGIN

	SQL 프로그래밍 코드 작성 부분

END $$
DELIMETER ;

1️⃣ DELIMETER $$ ... END $$

  • 스토어드 프로시저 묶어주는 필수 항목
  • $$
    • 1개만 사용 가능, 명확한 표시 위해 2개 사용
    • ##, %%, &&, // 등 사용 가능

2️⃣ 스토어드 프로시저 이름 지정

  • 마음대로 짓기
  • 이름만으로 스토어드 프로시저인 것을 알 수 있도록 표현
  • (IN 또는 OUT 매개변수) : 입력 또는 출력 매개변수

3️⃣ 스토어드 프로시저 호출

CALL 스토어드_프로시저_이름()

0개의 댓글