De trigger trg_UpdatePlaSubcentrale is een SQL-trigger die automatisch bepaalde velden in de planning-tabel bijwerkt zodra het veld pla_chauffeur wordt gewijzigd. Dit gebeurt na een update op de tabel planning.
Wat doet de trigger?
Wanneer een chauffeur aan een rit wordt ingepland of gewijzigd (pla_chauffeur wordt geüpdatet), zorgt deze trigger ervoor dat:
- De juiste subcentrale aan de rit wordt gekoppeld.
- De juiste wagen aan de rit wordt gekoppeld.
Stap 1: Koppeling van subcentrale
- De trigger controleert of er een geldig subcentrale-ID bestaat bij de chauffeur (
chf_subcentraleis niet null). - De subcentrale moet een facturatiecode hebben van 4 (
sub_facturatie = 4). - De chauffeur moet actief zijn (
chf_actief = 1). - De rit moet een wachtrit zijn (
pla_status = 'W'). - De rit moet van het type standaardrit zijn (
pla_soortrit = 'S').
Indien aan deze voorwaarden is voldaan, wordt het veld pla_subcentrale in de planning-tabel bijgewerkt met de subcentrale van de chauffeur.
Stap 2: Koppeling van wagen
- De trigger controleert of de chauffeur een gekoppelde wagen heeft (
chf_wagen is not null). - De chauffeur moet actief zijn (
chf_actief = 1). - De rit moet een wachtrit zijn (
pla_status = 'W'). - De rit moet van het type standaardrit zijn (
pla_soortrit = 'S').
Indien aan deze voorwaarden is voldaan, worden de volgende velden bijgewerkt:
pla_planning_taxis→ wordt ingesteld op het taxis-nummer van de wagen.pla_planning→ wordt ingesteld op het ID van de wagen.
Wanneer werkt de trigger niet?
De trigger zal niet werken als:
- De chauffeur geen subcentrale heeft (of de subcentrale geen facturatiecode 4 heeft).
- De chauffeur niet actief is.
- De rit geen wachtrit is (
pla_status ≠ 'W'). - De rit geen standaardrit is (
pla_soortrit ≠ 'S'). - De chauffeur geen wagen heeft (voor de wagenkoppeling).
Was dit artikel nuttig?
Dat is fantastisch!
Hartelijk dank voor uw beoordeling
Sorry dat we u niet konden helpen
Hartelijk dank voor uw beoordeling
Feedback verzonden
We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren