Java in der Datenbank, für was es gut sein kann

und wie einfach es geht ...

Java in der Oracle Datenbank ist ja eigentlich ein alter Hut, das gibt es seit Oracle 8i aus dem Jahre 1999. Bisher habe ich es wenig benötigt, aber jetzt hatte ich wieder einen Anwendungsfall. Der Kunde benutzt für sein Berichtswesen nicht die normale ISO Kalenderwoche, welche am Montag beginnt, nein die Kalenderwoche hat partout am Sonntag zu beginnen. Der Blick in die Oracle Dokumentation bringt zutage, dass die Steuerung des ersten Wochentages einer Woche der NLS Einstellung NLS_TERRITORY (siehe hier) obliegt. Ich will aber nicht die ganzen anderen von diesem Parameter beeinflussten Werte mit umstellen, also musste eine andere Lösung gefunden werden, da to_char(t.datumsfeld, 'IW.IYYY') aus den oben genannten Grü nicht passt. Beim Grübeln fiel mir dann java.util.Calendar ein, da gibt es ja setMinimalDaysInFirstWeek( int value ) und auch setFirstDayOfWeek( int value ) das könnte ja möglicherweise passen. Also probierte ich es einfach einmal aus, erst einmal nur in Java.

mehr ... 10.03.2013