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

ในโพรซีเดอร์ที่เก็บไว้ของ MySQL จะตรวจสอบว่าตัวแปรโลคัลเป็นโมฆะได้อย่างไร


สำหรับสิ่งนี้ ให้ใช้ COALESCE() ให้เราใช้กระบวนงานที่เก็บไว้เพื่อตรวจสอบว่าตัวแปรท้องถิ่นเป็นโมฆะหรือไม่ -

mysql> DELIMITER //mysql> CREATE PROCEDURE local_VariableDemo() BEGIN ประกาศค่า 1 int; ประกาศค่า 2 int; เลือกค่า1,ค่า2; select concat('หลังจากตรวจสอบตัวแปรโลคัลเป็นโมฆะ ผลรวมคือ =',COALESCE(value1,0)+COALESCE(value2,0));END//Query OK, 0 แถวได้รับผลกระทบ (0.19 วินาที)mysql> DELIMITER; 

เรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL -

mysql> โทร local_VariableDemo();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+-------+| value1 | value2 |+---------+-------+| NULL | NULL |+-------+---------+1 แถวในชุด (0.00 วินาที)+-------------------- -------------------------------------------------- -------------------------------------+| concat('หลังจากตรวจสอบตัวแปรโลคัลเป็นโมฆะ ผลรวมคือ =',COALESCE(value1,0)+COALESCE(value2,0)) |+------------------- -------------------------------------------------- --------------------+| หลังจากตรวจสอบตัวแปรโลคัลแล้วเป็นโมฆะ ผลรวมคือ =0 |+------------------------------------------ -------------------------------------------------- --------------+1 แถวในชุด (0.01 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.03 วินาที)