CREAR PROCEDIMIENTO `justifyGroupNum`() NO DETERMINISTA DEFINIDOR DE SEGURIDAD SQL COMENTARIO '' COMENZAR /*cómo ejecutar:llamar a justifyGroupNum()*/ DECLARAR p_group_id int; declarar p_num int; declarar stopFlag int; DECLARAR nombre_cursor CURSOR PARA seleccionar c_group_id, contar (*) como número de `t_group_member` donde c_valid en (3,4) agrupar por c_group_id; DECLARAR CONTINUAR MANEJADOR PARA NO ENCONTRADO set stopFlag=1; ABRIR nombre_cursor; REPETIR FETCH nombre_cursor EN p_group_id,p_num; comenzar actualice t_groupinfo establezca c_member_number=p_num donde c_group_id=p_group_id; fin; HASTA detener Bandera = 1 FINALIZAR REPETIR; CERRAR nombre_cursor; FIN; |
Resumen:
1. Preste atención a configurar el controlador de continuación del cursor: DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1
2. Preste atención al uso de REPEAT y UTILE [condición de parada] END REPEAT; de lo contrario, no se repetirá;
3. Cómo EJECUTAR, ingresar y ejecutar: llamar a justifyGroupNum()