Hallo... Misalkan kita connect ke Database Server pakai TOAD di PC kita, maka OS_USER yang dimaksud adalah OS_USER di mana kita menjalankan TOAD (PC kita). Trus misalkan kita connect pakai SQLPlus langsung di server, maka OS_USER yang dimaksud adalah OS_USER di mana kita login di server tsb.
Jadi, acuannya adalah "Session yang Sekarang Melakukan Koneksi Ke Database". Saat function sys_context anda panggil di Server, maka OS_USER adalah OSUSER di mana anda connect ke server tersebut. Dan saat anda panggil melalui PC anda, maka OSUSER itu adalah OSUSER PC anda, bukan OSUSER Server. Salam, Rohmad http://rohmad.net/2008/07/10/melihat-informasi-current-session/ --- In [email protected], musisi musisi <[EMAIL PROTECTED]> wrote: > > dear master, >  > beberapa waktu lalu, saya pernah bertanya cara mendapatkan current user windows lewat oracle, dan sudah berhasil dengan sukses. >  >  fungsi yang saya gunakan spt ini : > os_user:=sys_context( 'USERENV' , 'OS_USER'); > return os_user; >  > ada perbedaan result antara fungsi tsb saat saya running dari server dan dari lokal database. saat saya membuat suatu fungsi getcurrentuser di database server, fungsi tersebut meresult 1 nilai misal "user1", walaupun user di komputer saya sudah saya ganti ke "user2". akan tetapi saat saya membuat fungsi yang sama di database lokal, fungsi tersebut meresult 2 user yaitu "user2/user1" >  > memang saat awal sebelum user windows blm saya ganti, kedua fungsi itu meresult hasil yang sama yaitu "user1". > setelah user windows saya ganti ke "user2", fungsi getcurrentuser dari server meresult user yang lama "user1", tetapi fungsi getcurrentuser yang ada di database lokal meresult "user2/user1" >  > kenapa bisa beda hasil ya ?? >  > tolong penjelasannya >  > terima kasih

