ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable643 (ClientId int) ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.86 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable643 (1000) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable643;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| 1,000 |+----------+1 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามไปยัง MySQL กระบวนงานที่เก็บไว้ด้วย IF THEN END IF -
mysql> DELIMITER //mysql> CREATE PROCEDURE IF_DEMO (int อาร์กิวเมนต์) BEGIN DECLARE firstArgument int; ประกาศ int อาร์กิวเมนต์ที่สอง; ตั้งค่า firstArgument=0; ตั้งค่าวินาทีอาร์กิวเมนต์=1; ถ้า firstArgument=argument ให้ใส่ค่า DemoTable643 (2000); สิ้นสุดถ้า; ถ้า SecondArgument=argument ให้เลือก *จาก DemoTable643; สิ้นสุดถ้า; END //สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.12 วินาที)mysql> DELIMITER;
เรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่งโทร -
mysql> โทร IF_DEMO(0);ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)
นี่คือแบบสอบถามเพื่อแสดงบันทึกทั้งหมดจากขั้นตอนการจัดเก็บ -
mysql> โทร IF_DEMO(1);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| 1000 || 2000 |+----------+2 แถวในชุด (0.00 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.03 วินาที)