Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể viết trình xử lý MySQL trong một thủ tục được lưu trữ?


Bất cứ khi nào một ngoại lệ xảy ra trong thủ tục được lưu trữ trong MySQL, điều rất quan trọng là phải xử lý nó bằng cách đưa ra một thông báo lỗi thích hợp. Giả sử, nếu chúng ta không xử lý ngoại lệ, sẽ có khả năng xảy ra lỗi ứng dụng với ngoại lệ nhất định đó trong một thủ tục được lưu trữ. MySQL cung cấp một trình xử lý để xử lý ngoại lệ trong thủ tục được lưu trữ. Tiếp theo là bốn loại trình xử lý MySQL có thể được sử dụng trong một thủ tục được lưu trữ -

DECLARE TIẾP TỤC XỬ LÝ CHO SQLEXCEPTION CHỌN 'có lỗi';

Trình xử lý ở trên sẽ đưa ra một thông báo lỗi và tiếp tục thực thi.

KHAI BÁO TIẾP TỤC BỘ XỬ LÝ CHO SQLEXCEPTION SET got_error =1;

Trình xử lý ở trên sẽ đặt biến got_error thành 1 và tiếp tục thực thi.

DECLARE EXIT HANDLER FOR SQLEXCEPTION SET got_error =1;

Trình xử lý ở trên sẽ đặt biến got_error thành 1 và kết thúc việc thực thi.

KHAI BÁO BỘ XỬ LÝ CHO SQLSTATE '23000' SET got_error =1;

Trình xử lý ở trên sẽ đưa ra một thông báo lỗi MySQL mặc định và kết thúc việc thực thi bằng cách đặt biến got_error thành 1.