Het maandaggevoel is er reeds na 1 week stage. Het weekend gedaan, de wekker terug om 6h10 om te beginnen aan een nieuwe werkweek. Benieuwd wat het gaat worden.Ik heb verder gewerkt aan mijn procedure om mijn tussentabel van returns te vullen.
Deze procedure was helemaal klaar. Tijd voor het grotere werk. Het schrijven van een procedure die de feitentabel gaat opvullen. Deze procedure bestaat uit 7 cursors die afgaan welke verschillende returns een pakket bij kiala kunnen ondergaan.
Het was toch wel even nadenken hoe ik een correcte referencedatum moest abstraheren, maar na een enig schets en tekenwerk had ik de oplossing bedacht. Ik moest een select case statement schrijven dat de correcte datum er uit ging halen. Zo gezegd zo gedaan. De procedure werkt.
Het moeilijke is niet de case statement of sql statements zelf, maar het interpreten van de gegevens die je query teruggeeft. Zijn deze gegevens correct, zijn de gegevens logisch. Klopt het wel wat ik vraag en dat soort dingen. Deze zaken zijn soms nog wat moeilijk om meteen uit de losse pols te schudden omdat je nog niet helemaal vertrouwd bent met het reilen en zeilen van Kiala.
Heb deze week ook bijgeleerd over privileges toe te kennen in oracle. Om bepaalde procedures in bepaalde schema’s uit te voeren zijn er bepaalde privileges extra nodig om dit uit te voeren.
Ik ben op het internet deze zaken gaan opzoeken en zo de juiste rechten toegekent aan mijn user.Hier en daar heb ik ook nog kleine wijzigingen aangebracht aan de procedure om ze performanter en efficienter te maken zodat ze sneller loopt en omdat er sommige zaken reeds anders werden opgevat dan in het begin van de stage.
Verder ook nog een andere procedure geoptimaliseerd om gegevens te extracten uit andere tabellen.
Mijn eerste spec-sheet is ook geschreven die gaat over het hoe en het waarom de procedures geschreven zijn. Heel boeiend en leuk om deze logica neer te schrijven zodat andere kunnen volgen wat je nu juist gedaan hebt.
Ik heb deze week ook ondervonden dat een veldtype dat in varchar2 staat met heel veel leading 0’s en dan nog is punten en komma’s en dat eigenlijk een number zou moeten zijn dat dan nog is gesommeerd moest worden, voor wat problemen kan zorgen. Een gewone to_number() function is niet genoeg, na 20min googlen en een vraag aan onze DBA haddek de oplossing gevonden.
Sum(to_number(replace(……..) en dan de juisten waarden… woehoe mijn weekend kon dan ook goed beginnen!Deze week vooral veel syntactische PL/SQL fouten gekregen, die snel opgelost kunnen worden door de procedure stap voor stap te debuggen en the magic phrase www.google.com te gebruiken. J
Na een storing door een uitvallen van een rotor van de airco hebben we vrijdag ochtend een rondleiding gekregen in het datacenter van kiala. Net iets anders dan hetgeen ik al gezien had.
Een week die voorbijgevlogen is en heel veel nieuwe dingen geleerd!
Tot de volgende,
Frederik