1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Giao dịch và Xử lý Lỗi trong PostgreSQL

Connected

Bài tập

Ghi nhận context stack

Lấy stack context, tương tự như stack trace trong các ngôn ngữ khác, là một cách mạnh mẽ để gỡ lỗi các hàm phức tạp và lồng nhau.

Trong đoạn mã dưới đây, bạn cần ghi nhận stack context và lưu nó trong các exception handler của cả hai khối lồng nhau. Sau đó, bạn sẽ xem lại đầu ra này trong bảng errors để hỗ trợ gỡ lỗi nguyên nhân gây ra ngoại lệ trong hàm này.

Hướng dẫn

100 XP
  • Khai báo một biến kiểu text, exc_context, để giữ stack context.
  • Lưu PG_EXCEPTION_CONTEXT vào biến exc_context trong trình xử lý đầu tiên.
  • Lưu PG_EXCEPTION_DETAIL vào biến exc_detail trong trình xử lý thứ hai.
  • Ghi lại cả thông báo lỗi và stack context trong cả hai khối.