K
KRYFT Problem Bank
데이터베이스 보통 코딩

저장 프로시저 작성

복잡한 비즈니스 로직을 프로시저로 구현

40분
80점
#3775

문제 설명

주문 처리를 위한 저장 프로시저를 작성하세요.

테이블


products (id, name, price, stock)
orders (id, customer_id, status, total, created_at)
order_items (id, order_id, product_id, quantity, price)
inventory_logs (id, product_id, change, reason, created_at)

구현할 프로시저

  1. sp_create_order
    • 재고 확인
    • 주문 생성
    • 재고 차감
    • 재고 로그 기록
    • 트랜잭션 처리
  2. sp_cancel_order
    • 주문 상태 확인
    • 재고 복구
    • 주문 상태 변경
  3. sp_monthly_report
    • 월별 매출 집계
    • 상품별 판매량
    • 고객별 구매액

평가 기준

  • 트랜잭션 안전성
  • 에러 핸들링
  • 성능
실행 버튼을 눌러 코드를 실행하세요.