Changes between Version 17 and Version 18 of DatabaseProgramming
- Timestamp:
- 05/24/26 21:30:22 (31 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v17 v18 506 506 == Функции и тригери 507 507 508 ** *Функција и тригер за проверка на достапност на возач***508 **Функција и тригер за проверка на достапност на возач** 509 509 510 510 Функцијата ride_assign враќа тригер кој фрла исклучок во случај возачот да е зафатен со друго возење во моментот на доделување на возач. Тригерот се извршува пред внес на запис во табелата Ride. … … 524 524 for each row execute function ride_assign(); 525 525 }}} 526 527 **Функција и тригер кој спречува два пати доделување на активна смена на ист возач** 528 529 Функцијата проверува дали постои id-то на возачот и VIN бројот на возилото, при што фрла соодветен исклучок доколку некој од нив не е валиден. Дополнително, се проверува дали возачот е на смена. Тригерот се извршува пред внесување или ажурирање на запис во табелата Driver_Vehicle. 526 530 527 531 {{{ … … 627 631 }}} 628 632 633 **Функција и тригер за спречување на возење со неважечка возачка дозвола** 634 635 Функцијата го пребарува датумот на истекување на возачката дозвола за соодветниот возач преку поврзување на табелите Driver и DriverLicense. Доколку дозволата е истечена во однос на тековниот датум, се фрла соодветен исклучок. Тригерот се извршува пред внес на нов запис во табелата Ride. 636 629 637 {{{ 630 638 create or replace function prevent_expired_license_ride()
