ODI Interface’de Analitik fonksiyon kullanımı
Aşağıdaki gibi bir insert cümlemizin olduğunu ve bu işlemi ODI Interface’ine taşımak istediğimizi varsayalım,
INSERT INTO PERSONEL_SIRALI ( SICIL_NO, AD, SOYAD, UNVAN, SIRA ) SELECT SICIL_NO, AD, SOYAD, UNVAN, ROW_NUMBER() OVER (PARTITION BY P.SICIL_NO ORDER BY P.GUNCELLEMETARIHI DESC) SIRA FROM PERSONEL_UNVAN P
Bu gibi durumlarda ODI mapping aşamasında analitik fonksiyonların yazımı biraz değişiyor.
SIRA kolonunun karşılığına <?out.print(“ROW_NUMBER”);?>() OVER (PARTITION BY P.SICIL_NO ORDER BY P.GUNCELLEMETARIHI DESC)
yazıldığı takdirde istenen sonuç elde edilebilecektir. (PERSONEL_UNVAN tablosunun aliasının P olarak tanımlandığı varsayılmıştır.)

