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

แสดงบันทึกจาก MySQL กระบวนงานที่เก็บไว้ด้วยคำสั่ง IF…THEN…END IF


ให้เราสร้างตารางก่อน -

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 วินาที)