Hoi Hoi,
de voorlaatste week zit er jammer genoeg op. Net nu ik de collega’s enzo beter leer kennen is het gedaan.
Het cliché wordt bevestigd, mooie liedjes duren niet lang.
Deze week heb ik gewerkt aan een rapport voor PGV, een klant in oostenrijk. Er zijn KPI’s opgesteld en mijn rapport in BO moet inzicht geven of deze KPI’s gehaald zijn ja dan neen.
Ik heb in het begin van de week een grote en moeilijke (niet op vlak van code, maar logica gewijs) procedure geschreven die aan de hand Track en Trace codes de juiste gegevens in de juiste velden steekt.
Op het eerste zicht leek dit allemaal wel te lukken. Mijn procedure heb ik op 2 dagen afgewerkt, maar zat dan vast op 6 regels code. Op de één of andere manier zat er een fout in 6 regels code. Iets waar ik een hele dag mee bezig ben geweest om dit op te lossen. Dit is soms frustrerend om op 6 regels code je hoofd te breken en niet weten wat er juist fout is…, zeker als SQL developer je verteld dat de procedure correct is en dat je ze kan uitvoeren, maar dat ze niet doet wat er moet gebeuren
…
De moeilijkheid bestaat erin om een procedure te schrijven die snel loopt omdat deze procedure regelmatig moet uitgevoerd worden. Deze procedure mag dus niet te lang duren. Omdat er vele joins moeten gelegd worden is dit dan ook niet zo makkelijk om ervoor te zorgen dat de procedure nog snel loopt. Het komt er dus op neer om de where clause zo te schrijven dat enkel de records worden geselecteerd die effectief nodig zijn. Want Joinen met 4 tabellen die 1. vele miljoenen records bevatten en 2. in verschillende schema’s staan wordt het echt nodig om te filteren op data, op codes. Met alles moet je rekening houden wanneer je een ‘smooth running’ procedure wil schrijven. Select * from X is dus uit den boze anders wordt je cursor veel te groot en selecteer je veel te veel!!
Wanneer de procedure klaar was en gelopen, (dit is nu op 3 minuten voor 600 dagen) is de nieuwe feitentabel f_items opgevuld. Op basis van deze tabel heb ik dan een rapport gemaakt met BO voor Oostenrijk.
Volgende moeilijkheid was, rekening houden met openingsdagen en weekends van de kialapunten. Dus moest ik voor de eerste maal een mail sturen naar iemand van Kiala met mijn vraag! Dit was een leuke ervaring en gaf een gevoel van, ‘ik werk echt aan iets constructief’. Na het antwoord van de persoon in kwestie kon ik beginnen aan het rapport.
Dit rapport is bijna afgewerkt, dus volgende week, de laatste week zal ik dit verder afwerken.
Na 7 weken begin je de collega’s allemaal wat beter te kennen en voel ik me echt als werkende mens!
…
Het was een leerrijke, met tijdsdruk omgaande, super week!
tot de volgende,
Frederik