Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận thông báo SQLEXCEPTION trong thủ tục MySQL 5.5.x

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 ERRORSSHOW 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 /




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PYTHON:Cập nhật MULTIPLE COLUMNS với các biến python

  2. Kích thước varchar tối ưu cho MySQL là gì?

  3. Tại sao password_verify trả về false?

  4. Làm thế nào tồi tệ bằng cách sử dụng SELECT MAX (id) trong MYSQL thay vì mysql_insert_id () trong PHP?

  5. chèn vào thủ tục được lưu trữ với các tham số MYSQL không hoạt động