สร้างขั้นตอน `justifyGroupNum`() ไม่ใช่สิ่งที่กำหนดไว้ ตัวกำหนดความปลอดภัยของ SQL ความคิดเห็น '' เริ่ม /*วิธีการเรียกใช้:เรียก justifyGroupNum()*/ ประกาศ p_group_id int; ประกาศ p_num int; ประกาศ stopFlag int; ประกาศเคอร์เซอร์_ชื่อเคอร์เซอร์ สำหรับเลือก c_group_id,count(*) เป็น num จาก `t_group_member` โดยที่ c_valid ใน (3,4) จัดกลุ่มตาม c_group_id; ประกาศตัวจัดการดำเนินการต่อสำหรับไม่พบ ตั้งค่า stopFlag=1; เปิดเคอร์เซอร์_ชื่อ; ทำซ้ำ เรียก cursor_name เข้าสู่ p_group_id,p_num; เริ่ม อัปเดตชุด t_groupinfo c_member_number=p_num โดยที่ c_group_id=p_group_id; จบ; จนกว่าจะหยุดธง = 1 สิ้นสุดการทำซ้ำ; ปิดเคอร์เซอร์_ชื่อ; จบ; |
สรุป:
1. ให้ความสนใจกับการตั้งค่าตัวจัดการนับของเคอร์เซอร์: DECLARE CONTINUE HANDLER FOR NOT FOUND ตั้งค่า stopFlag=1;
2. ให้ความสนใจกับการใช้ REPEAT และ UTILE [เงื่อนไขการหยุด] END REPEAT มิฉะนั้นจะไม่วนซ้ำ
3. วิธี RUN, ป้อน และดำเนินการ :call justifyGroupNum()