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

Kirim email ke