Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เหตุใดจึงจำเป็นต้องประกาศตัวจัดการไม่พบขณะใช้เคอร์เซอร์ MySQL


เราต้องประกาศตัวจัดการ NOT FOUND ในขณะที่ทำงานกับเคอร์เซอร์ MySQL เพราะมันจัดการกับสถานการณ์เมื่อเคอร์เซอร์ไม่พบแถวใดๆ นอกจากนี้ยังจัดการกับสถานการณ์เมื่อเคอร์เซอร์ถึงจุดสิ้นสุดของแถวเพราะทุกครั้งที่เราเรียกคำสั่ง FETCH เคอร์เซอร์จะค้นหาเพื่อพยายามแถวถัดไปในชุดผลลัพธ์ ต่อไปนี้เป็นรูปแบบการประกาศ NOT FOUND handler -

DECLARE CONTINUE HANDLER FOR NOT FOUND SET var_name = value;

ในที่นี้ var_name คือชื่อของตัวแปรใดๆ และค่าจะเป็นค่าของตัวแปรนั้น ตัวอย่างเช่น เราสามารถประกาศได้ดังนี้ −

DECLARE CONTINUE HANDLER FOR NOT FOUND SET err = 1;