| | 27 | |
| | 28 | |
| | 29 | |
| | 30 | = Функции |
| | 31 | |
| | 32 | **- fn_get_team_position** - враќа на која позиција се наоѓа тимот во табелата за дадена сезона, со проверки дали сезоната и тимот постојат[[BR]][[BR]] |
| | 33 | [[Image("f1.png")]][[BR]][[BR]] |
| | 34 | |
| | 35 | **- fn_player_form** - враќа голови, асистенции, картони, минути и вкупни голови придонеси за играч во дадена сезона, со проверки дали играчот, сезоната и статистиките постојат[[BR]][[BR]] |
| | 36 | [[Image("f2.png")]][[BR]][[BR]] |
| | 37 | |
| | 38 | = Тригери |
| | 39 | |
| | 40 | **- trg_lineup_validation** - не дозволува внес на повеќе од 18 играчи во составот на еден тим за даден натпревар, и не дозволува играч да биде во составот на два различни тима на ист датум[[BR]][[BR]] |
| | 41 | [[Image("t1.png")]][[BR]][[BR]] |
| | 42 | |
| | 43 | **- trg_validate_contract_dates** - не дозволува внес на договор чиј краен датум е пред почетниот, не дозволува преклопување на два активни договори за ист играч и тим, и не дозволува повеќе од еден договор без краен датум истовремено[[BR]][[BR]] |
| | 44 | [[Image("t2.png")]][[BR]][[BR]] |
| | 45 | |
| | 46 | = Процедури |
| | 47 | |
| | 48 | **- sp_transfer_player** - ја регистрира трансферот на играч меѓу два тима: проверува дали играчот и тимовите постојат, го затвора активниот договор кај претходниот тим со поставување на end_date, го креира типот на трансфер доколку не постои, и вметнува нов запис во Transfer табелата[[BR]][[BR]] |
| | 49 | [[Image("p11.png")]][[BR]][[BR]] |
| | 50 | [[Image("p12.png")]][[BR]][[BR]] |
| | 51 | |
| | 52 | **- sp_close_player_contract** - го затвора активниот договор на играч кај одреден тим: проверува дали играчот, тимот и активниот договор постојат, валидира дека новиот краен датум е после почетниот и не е повеќе од 5 години во иднина, и го ажурира end_date на договорот[[BR]][[BR]] |
| | 53 | [[Image("p21.png")]][[BR]][[BR]] |
| | 54 | [[Image("p22.png")]][[BR]][[BR]] |