Advertisement
Piexplode

SP_InitiateSeason

Aug 12th, 2020
2,757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.29 KB | None | 0 0
  1. IF (SELECT COUNT(1)
  2.       FROM t_Seasons
  3.      WHERE SeasonName = VarSeasonName) = 1
  4. THEN
  5.     IF (SELECT COUNT(1)
  6.           FROM t_Tiers
  7.          WHERE TierName = VarTierName) = 1
  8.     THEN
  9.     INSERT INTO t_SeasonTourData (SeasonIdFk, SeasonNo, SeasonTourNo, StartDate, Playoffs, SeasonReference)
  10.     SELECT S.SeasonIdPk,
  11.            IFNULL(MAX(SeasonNo),0) + 1 AS SeasonNo,
  12.            1 AS SeasonTourNo,
  13.            VarStartDate AS StartDate,
  14.            0 AS Playoffs,
  15.            IFNULL(MAX(SeasonReference),0) + 1 AS SeasonReference
  16.       FROM t_Seasons S
  17.       LEFT JOIN t_SeasonTourData D
  18.         ON S.SeasonIdPk = D.SeasonIdFk
  19.      WHERE S.SeasonName = VarSeasonName;
  20.      
  21.     INSERT INTO t_Tournaments (TierIdFk, ProgressIdFk, TourStructureIdFk, SeasonTourIdFk)
  22.     SELECT IFNULL(SeasonTierId,TierIdPk) AS TierIdFk,
  23.            1 AS ProgressIdFk,
  24.            1 AS TourStructureIdFk,
  25.            MAX(SeasonTourIdPk) AS SeasonTourIdFk
  26.       FROM t_Seasons S
  27.       JOIN t_SeasonTourData D
  28.         ON S.SeasonIdPk = D.SeasonIdFk
  29.      CROSS JOIN t_Tiers T
  30.      WHERE S.SeasonName = VarSeasonName
  31.        AND T.TierName = VarTierName
  32.   GROUP BY IFNULL(SeasonTierId,TierIdPk);
  33.    
  34.     ELSE SELECT 'Invalid Tier Name' AS ErrorMessage;
  35.     END IF;
  36. ELSE SELECT 'Invalid Season Name' AS ErrorMessage;
  37. END IF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement