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

วิธีเขียน Handler ใน Stored Procedure ของ MySQL


เมื่อเกิดข้อยกเว้นใน Stored Procedure ของ MySQL การจัดการข้อยกเว้นโดยการโยนข้อความผิดพลาดที่เหมาะสมนั้นสำคัญมาก สมมติว่าหากเราไม่จัดการข้อยกเว้น จะมีโอกาสที่แอปพลิเคชันจะล้มเหลวด้วยข้อยกเว้นนั้นใน Stored Procedure MySQL มี Handler สำหรับจัดการข้อยกเว้นใน Stored Procedure ดังนี้ 4 ประเภท:

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'got an error';

Handler นี้จะแสดงข้อความผิดพลาดและดำเนินการต่อไป

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error=1;

Handler นี้จะตั้งค่าตัวแปร got_error เป็น 1 และดำเนินการต่อไป

DECLARE EXIT HANDLER FOR SQLEXCEPTION SET got_error=1;

Handler นี้จะตั้งค่าตัวแปร got_error เป็น 1 และหยุดการดำเนินการ

DECLARE EXIT HANDLER FOR SQLSTATE '23000' SET got_error=1;

Handler นี้จะโยนข้อความผิดพลาดเริ่มต้นของ MySQL และหยุดการดำเนินการโดยตั้งค่าตัวแปร got_error เป็น 1