Posts

Es werden Posts vom Februar, 2012 angezeigt.

interessante Podcasts für die Wartezeiten zwischendurch:

Alternative: Oracle Pipelined Functions als Nummerngenerator

Grummel, Mein Kollege - der im Gegensatz zu mir wirklich Oracle macht - hat mir dann diese Lösung vorgesetzt, die lesbarer ist: 
Ein "Nummerngenerator" in Oracle: createorreplacetype number_tab_type astableofnumber; / createorreplacefunction generate_numbers (n innumber:=null) return number_tab_type pipelined as begin for i in1..

Oracle Select: Erzeugen eines Zeitfolge mit connect

Hatte gerade das Problem, in SQL eine Zeitfolge (also n Perdioden a xx Minuten) der Art:

08.02.2012 00:00:00 bis 08.02.2012 00:30:00
08.02.2012 00:30:00 bis 08.02.2012 01:00:00
08.02.2012 01:00:00 bis 08.02.2012 01:30:00

konfigurierbar in einer SQL Query zu brauchen. Mit Oracle Bordmitteln
geht das wie folgt:


select -- Berechne Ueberwachungsperioden all n Minuten) startDatum +((level-1)/ tagTeile)as periode_begin, startDatum +(level/ tagTeile)as periode_ende from (selecttrunc(sysdate)-1as startDatum,-- Ab Datum "Gestern" 48as tagTeile          -- alle 30 Minuten (1 Tag / 48)   from dual) where (startDatum+(level/ tagTeile))<sysdate-- Bis zur aktuellen Uhrzeit connect