Khi tôi gọi một câu lệnh SQL thông qua JDBC trên DB2 và báo cáo kết quả thất bại, tôi bắt một SQLException với văn bản thông báo sau:Làm thế nào để nhận được thông báo lỗi mô tả từ DB2?
com.ibm.db2.jcc.a.nn: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703,
SQLERRMC=O.METADATENSATZ, DRIVER=3.52.95
tôi đã cố gắng một bản dịch tự động của thông điệp theo error list published by IBM, nhưng có là các trình giữ chỗ bên trong các thông báo tham chiếu đến các yếu tố khác của ngoại lệ.
Trong khi tìm kiếm các yếu tố này bên trong ngoại lệ, tôi đã tìm thấy DB2ExceptionFormatter
và cố gắng sử dụng nó để truy cập các yếu tố bị thiếu.
Nhưng ở đây tôi dừng lại, bởi vì DB2ExceptionFormatter
đã cho tôi một đầu mối: xảy ra
Lỗi trong khi cố gắng để có được nội dung tin nhắn từ máy chủ. Chỉ có thẻ thông báo có sẵn.
Vì vậy, câu hỏi của tôi là: Tôi phải định cấu hình để nhận các thông điệp chính xác từ máy chủ DB2?
Nếu tôi có thể nhận được thư có thể đọc được từ máy chủ, tôi có thể sử dụng nó trực tiếp và không phải tự dịch nó.
Để trả lời câu hỏi đó, sẽ rất hữu ích nếu bạn biết phiên bản và hệ thống DB2 (LUW, z/OS, AS400, v.v.) mà bạn đang sử dụng. –