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

Tại sao phải khai báo NOT FOUND handler khi dùng CURSOR MySQL

Phải khai báo handler NOT FOUND khi dùng cursor vì:

  1. Xử lý khi cursor không tìm thấy dòng nào
  2. Xử lý khi cursor đến cuối result set (mỗi FETCH cố gắng lấy dòng tiếp theo)

Cú pháp:

DECLARE CONTINUE HANDLER FOR NOT FOUND SET var_name = value;

Ví dụ:

DECLARE CONTINUE HANDLER FOR NOT FOUND SET err = 1;

Khi FETCH không còn dữ liệu, handler gán err=1, cho phép vòng lặp thoát an toàn.