update_proces_init_idx_rec__while2.sql 648 B

1234567891011121314151617181920
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `update_proces_init_idx_rec__while2`()
  2. BEGIN
  3. -- G.2--while-2-loop-update-proc_with_groups_id-from-parent
  4. SET @i = 0;
  5. SET @loopLomit = 100;
  6. SET @groupCnt = 1;
  7. WHILE @i < @loopLomit and @groupCnt > 0 DO
  8. update `CRM_PROCES_idx_TEMP` as p
  9. join `CRM_PROCES_idx_TEMP` as pp on (
  10. pp.`ID_PROCES` = p.`PARENT_ID`
  11. and pp.`idx_PROCES_WITH_GROUPS_ID` is not null
  12. and pp.`idx_PROCES_WITH_GROUPS_ID` > 0
  13. )
  14. set p.`idx_PROCES_WITH_GROUPS_ID` = pp.`idx_PROCES_WITH_GROUPS_ID`
  15. where p.`idx_PROCES_WITH_GROUPS_ID` is null
  16. ;
  17. SET @groupCnt = ROW_COUNT();
  18. SET @i = @i + 1;
  19. END WHILE;
  20. END