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.