Catatan Kecil Oracle “rownum”

-- rownum menunjukkan urutan fisik dari record
-- dalam database
SELECT rownum row1, a.k_agama, a.content FROM m_agama a;

-- jika kita order hasil query maka rownum tidak lagi akan urut
-- karena rownum menunjukkan posisi asli dari record
SELECT rownum row1, a.k_agama, a.content FROM m_agama a ORDER BY a.content;

-- jika query model ini diterapkan limit hasil query (emulasi LIMIT)
-- maka akan dihasilkan hasil yang salah
SELECT rownum row1, a.k_agama, a.content FROM m_agama a WHERE rownum <= 5 ORDER BY a.content;

-- dengan multi select maka bisa didapatkan urutan dari query
-- yang menggunakan order
SELECT rownum row2, b.row1, b.k_agama, b.content
FROM
(
SELECT rownum row1, a.k_agama, a.content FROM m_agama a ORDER BY a.content
) b;

-- dengan menggunakan model query terakhir maka bisa diperoleh record yang
-- dibutuhkan (implementasi query LIMIT seperti di mysql)
SELECT rownum row2, b.row1, b.k_agama, b.content
FROM
(
SELECT rownum row1, a.k_agama, a.content FROM m_agama a ORDER BY a.content
) b
WHERE rownum <= 5;

Google Chrome: I Am Immortal

Seperti yang memang dijanjikan oleh google kalau browsernya stabil dan cepat terbukti juga. Hobi aku akhir-akhir ini untuk melakukan digitasi jalan di kota malang melalui wikimapia memang membutuhkan stabilitas browser dan kecepatan yang baik.

Stabil artinya aku akan aman ketika mengedit jalan-jalan yang tampak karena browser yang aku pake tidak akan secara tiba2 crash. Dan cepat karena wikimapia secara khusus menggunakan javascript yang lumayan berat.

Baca entri selengkapnya »

Fukai Mori

Iseng-iseng liat status temen di YM!, ada link lagu ke youtube. Ternyata yang nyanyi cantik juga, hehehe. Tapi bukan itu yang menarik perhatian aku tapi karena dia nyanyi sambil nangis.

See it your self.

USVN Weird Error

Hari ini jadwal migrasi server repository ke server baru. Setelah test sana, test sini semua sepertinya sudah ok. Sampai akhirnya test untuk interface usvn, ternyata ada beberapa page yang gak bisa dibuka.

Page-page itu adalah group info sama project info. Kedua pages itu gak bisa aku buka, yang satu ngasih error kalo call to undefine function bla…bla…, yang satu silently forward requestku ke halaman sebelumnya.

Error yang direkam oleh httpd adalah PHP Notice:  Trying to get property of non-object in /var/www/html/usvn/controllers/ProjectadminController.php on line 80, referer: http://xxx.xxx.xxx.xxx/usvn/admin/project/ aneh banget (bagi aku), soalnya harusnya framework yang dipakai oleh usvn tidak boleh mengembalikan error ini.

Terlusur punya telurus, dari cek config.ini, .htaccess punya usvn, cek config subversion, review config httpd sampek cek source code dari usvn. Tidak ada yang aneh dari itu semua, sampai akhirnya datang wangsit untuk cek database usvn. Karena database yang aku pake bukan create baru, tapi hasil copy paste dari server lama.

Walhasil pada waktu aku check table muncul pesan Table upgrade required. Please do "REPAIR TABLE `xxx`" to fix it! untuk tabel usvn.usvn_groups dan usvn.usvn_projects.

Setelah menjalankan apa yang diperintahkan, usvn berjalan lagi dengan lancar. Belum tahu dengan detil kenapa unupgraded table bisa menyebabkan error seperti ini. Tapi aku sudah cukup puas dengan berjalannya usvn.

Yahoo and ICQ Presence Image

Pagi ini aku meng-edit widget contact me, kali aja ada image lain yang lebih cocok untuk aku pasang. Tapi sial, aku lupa link untuk menggenerate kode html-nya.

Setelah googling dan yahooing (<– maksa) aku menemukan link itu. Untuk Yahoo! Messenger ada disini dan untuk ICQ ada disini.

Baca entri selengkapnya »

« Entri lama Entri Lebih Baru »