Başlangıç > Database, Oracle, PL/SQL > pl/sql de sys_context kullanımı

pl/sql de sys_context kullanımı


Merhaba
Geliştirdiğimiz programlarda her zaman bir log mekanizması kullanmamız gerekir. Bu gibi durumlarda çeşitli veriler ile loglarımızı alırız. Örneğin log atılma tarihi,kullanıcı, değişen verinin önceki ve son hali gibi ihtiyacımıza göre bu veriler değişebilir. Detaylı bir log tutmak ya da geliştirdiğimiz programlarda daha verimli değerler kullanmak için Oracle database nin bizim için hazırladığı ve çok fazla fonksiyonelitesi bulunan sys_context fonksiyonuna göz atabiliriz. Bu fonksiyon ile database üzerinden birçok veriye ulaşabiliriz. Kullanıcı bilgisi, ip bilgisi, tarih formatı, dil bilgisi vb.
Şimdi aşağıdaki sorgular ile bu fonksiyon yardımıyla hangi verilere ulaşabileceğimize bir bakalım.

select  sys_context('USERENV', 'ACTION') from dual;

select  sys_context('USERENV', 'AUTHENTICATED_IDENTITY') from dual;

select  sys_context('USERENV', 'AUTHENTICATION_METHOD') from dual;

select  sys_context('USERENV', 'CLIENT_INFO') from dual;

select  sys_context('USERENV', 'CURRENT_SCHEMA') from dual;

select  sys_context('USERENV', 'CURRENT_SQL') from dual;

select  sys_context('USERENV', 'CURRENT_SQL_LENGTH') from dual;

select  sys_context('USERENV', 'DB_NAME') from dual;

select  sys_context('USERENV', 'DB_UNIQUE_NAME') from dual;

select  sys_context('USERENV', 'HOST') from dual;

select  sys_context('USERENV', 'IDENTIFICATION_TYPE') from dual;

select  sys_context('USERENV', 'INSTANCE') from dual;

select  sys_context('USERENV', 'INSTANCE_NAME') from dual;

select  sys_context('USERENV', 'IP_ADDRESS') from dual;

select  sys_context('USERENV', 'ISDBA') from dual;

select  sys_context('USERENV', 'LANG') from dual;

select  sys_context('USERENV', 'LANGUAGE') from dual;

select  sys_context('USERENV', 'MODULE') from dual;

select  sys_context('USERENV', 'NETWORK_PROTOCOL') from dual;

select  sys_context('USERENV', 'NLS_CALENDAR') from dual;

select  sys_context('USERENV', 'NLS_CURRENCY') from dual;

select  sys_context('USERENV', 'NLS_DATE_FORMAT') from dual;

select  sys_context('USERENV', 'NLS_DATE_LANGUAGE') from dual;

select  sys_context('USERENV', 'NLS_SORT') from dual;

select  sys_context('USERENV', 'NLS_TERRITORY') from dual;

select  sys_context('USERENV', 'OS_USER') from dual;

select  sys_context('USERENV', 'PROXY_USER') from dual;

select  sys_context('USERENV', 'PROXY_USERID') from dual;

select  sys_context('USERENV', 'SERVER_HOST') from dual;

select  sys_context('USERENV', 'SERVICE_NAME') from dual;

select  sys_context('USERENV', 'SESSION_USER') from dual;

select  sys_context('USERENV', 'SESSION_USERID') from dual;

select  sys_context('USERENV', 'SESSIONID') from dual;

select  sys_context('USERENV', 'SID') from dual;

select  sys_context('USERENV', 'STATEMENTID') from dual;

select  sys_context('USERENV', 'TERMINAL') from dual; 

Gördüğünüz gibi ihtayacımıza yarayacak birçok içeriğe yukarıdaki fonksiyon değerlerinden ulaşabiliriz. Daha detaylı içerik ve fonksiyonların açıklamalarına buradan ulaşabilirsiniz.
Kolay gelsin.

Reklamlar
Kategoriler:Database, Oracle, PL/SQL Etiketler:, ,
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: