CALCCLEAN.sql 816 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. DROP PROCEDURE IF EXISTS `CALCCLEAN`;
  2. delimiter ;;
  3. CREATE PROCEDURE `CALCCLEAN`(IN `PCPID` INT)
  4. BEGIN-- 删除当期奖金
  5. DELETE
  6. FROM
  7. AR_BS_BONUS_103_CALC;
  8. DELETE
  9. FROM
  10. AR_BS_BONUS_103_TEST
  11. WHERE
  12. CALC_PERIOD_ID >= PCPID;-- 使用的奖金表
  13. DELETE
  14. FROM
  15. AR_CALC_BONUS_BS
  16. WHERE
  17. PERIOD_NUM >= PCPID;
  18. DELETE
  19. FROM
  20. AR_CALC_BONUS_BS_DETAIL
  21. WHERE
  22. PERIOD_NUM >= PCPID;-- 删除当期网体
  23. DELETE
  24. FROM
  25. AR_BS_BONUS_103_CALC_NET;
  26. DELETE
  27. FROM
  28. AR_BS_BONUS_103_TEST_NET
  29. WHERE
  30. CALC_PERIOD_ID >= PCPID;-- 删除拨出表
  31. DELETE
  32. FROM
  33. AR_CALC_BONUS_BS_STAT
  34. WHERE
  35. PERIOD_NUM >= PCPID;-- 删除明细表
  36. DELETE
  37. FROM
  38. AR_CALC_BONUS_BS_DETAIL_BONUS
  39. WHERE
  40. PERIOD_NUM >= PCPID;-- 删除日志
  41. DELETE
  42. FROM
  43. AR_CALC_BONUS_BS_DETAIL_GPV
  44. WHERE
  45. PERIOD_NUM >= PCPID;
  46. END
  47. ;;