Changes between Version 17 and Version 18 of DatabaseProgramming


Ignore:
Timestamp:
05/24/26 21:30:22 (31 hours ago)
Author:
231119
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v17 v18  
    506506== Функции и тригери
    507507
    508 ***Функција и тригер за проверка на достапност на возач***
     508**Функција и тригер за проверка на достапност на возач**
    509509
    510510Функцијата ride_assign враќа тригер кој фрла исклучок во случај возачот да е зафатен со друго возење во моментот на доделување на возач. Тригерот се извршува пред внес на запис во табелата Ride.
     
    524524    for each row execute function ride_assign();
    525525}}}
     526
     527**Функција и тригер кој спречува два пати доделување на активна смена на ист возач**
     528
     529Функцијата проверува дали постои id-то на возачот и VIN бројот на возилото, при што фрла соодветен исклучок доколку некој од нив не е валиден. Дополнително, се проверува дали возачот е на смена. Тригерот се извршува пред внесување или ажурирање на запис во табелата Driver_Vehicle.
    526530
    527531{{{
     
    627631}}}
    628632
     633**Функција и тригер за спречување на возење со неважечка возачка дозвола**
     634
     635Функцијата го пребарува датумот на истекување на возачката дозвола за соодветниот возач преку поврзување на табелите Driver и DriverLicense. Доколку дозволата е истечена во однос на тековниот датум, се фрла соодветен исклучок. Тригерот се извршува пред внес на нов запис во табелата Ride.
     636
    629637{{{
    630638create or replace function prevent_expired_license_ride()