1. Learn
  2. /
  3. Courses
  4. /
  5. Giao dịch và Xử lý Lỗi trong PostgreSQL

Connected

Exercise

Lấy stacked diagnostics

Stacked diagnostics có thể lấy thông điệp lỗi nội bộ của PostgreSQL và chi tiết ngoại lệ. Hãy quay lại bảng bệnh nhân và thử thêm một giá trị A1C vượt quá giới hạn kiểm tra. Việc này sẽ gây ra ngoại lệ ràng buộc kiểm tra (check constraint) mà bạn có thể bắt được. Bạn có thể dùng stacked diagnostics trong trình xử lý ngoại lệ để làm giàu bản ghi lỗi.

Instructions

100 XP
  • DECLARE hai biến exc_message và exc_detail kiểu text.
  • Lấy ngăn xếp chẩn đoán và gán exc_message bằng MESSAGE_TEXT và exc_detail bằng PG_EXCEPTION_DETAIL.
  • Chèn exc_message và exc_detail vào các trường msg và detail của bảng errors.