Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khai báo handler xử lý lỗi trong MySQL stored procedure

Việc xử lý lỗi bằng thông báo phù hợp rất quan trọng. MySQL cung cấp handler để xử lý lỗi. Cú pháp khai báo:

Cú pháp handler

DECLARE handler_action FOR condition_value statement;

Cần dùng câu lệnh DECLARE HANDLER. Khi điều kiện khớp condition_value, MySQL thực thi statement và tiếp tục hoặc thoát khối code tùy theo handler_action.

Ba thành phần chính:

  • Handler_action (2 loại):
    • CONTINUE: tiếp tục thực thi khối code bao quanh
    • EXIT: kết thúc thực thi khối code bao quanh
  • Condition_value (nhiều loại):
    • ERROR CODE: mã lỗi MySQL
    • SQLSTATE: mã trạng thái SQL
    • SQLWARNING: cảnh báo SQL
    • NOTFOUND: không tìm thấy dòng
    • SQLEXCEPTION: ngoại lệ SQL
  • Statement: câu lệnh đơn hoặc khối BEGIN...END

Ví dụ

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;

Nếu lỗi xảy ra, gán got_error = 1 và tiếp tục thực thi.