Như tôi biết, không có cách nào để mô phỏng hoặc thay thế chức năng của GET DIAGNOSTICS
trong các phiên bản MySQL thấp hơn (thấp hơn 5.6.4).
Có nhiều mục nhập trên bug.mysql.com và trên các diễn đàn MySQL hỏi tính năng này. (Lke cái này: http://bugs.mysql.com/bug.php? id =11660 )
Tôi không biết rằng bạn có thể hoặc không thể nâng cấp phiên bản MySQL của mình, nhưng tôi biết, đây là cơ hội duy nhất của bạn.
Tôi đã tìm thấy (có thể bạn cũng tìm thấy chúng) một số câu hỏi liên quan đến câu hỏi này, nhưng tất cả chúng đều đang nói về phiên bản 5.6.4 hoặc không có câu trả lời:
CHỈNH SỬA
Nếu bạn có thể, hãy xử lý các lỗi MySQL trong ứng dụng khách.
Bạn có thể liệt kê các lỗi và cảnh báo bằng SHOW ERRORS
và SHOW WARNINGS
các câu lệnh bên ngoài HANDLER
s, nhưng bạn không thể chèn kết quả của các câu lệnh đó vào bảng. Bên trong trình xử lý, các câu lệnh đó sẽ cung cấp tập kết quả trống.
Đối với các trạng thái cụ thể, bạn có thể khai báo các trình xử lý riêng lẻ. Bằng cách này, bạn có thể biết trạng thái, nhưng bạn không biết bất kỳ chi tiết nào khác.
Hãy xem bài viết này: http://www.mysqltutorial.org / mysql-error-Xử lý-trong-lưu trữ-thủ tục /