представлении V$SESSION

ADB
Дата: 02.12.2009 15:41:52
От куда берутся колонки PROGRAM, MODULE, ACTION в представлении V$SESSION?
Больше всего интересует MODULE
SELECT sys_context('USERENV', 'MODULE') FROM dual;
выдает ошибку

p.s. 9.2
pravednik
Дата: 02.12.2009 15:45:23
ADB,

какую ошибку??
где выдает??
ADB
Дата: 02.12.2009 15:55:35
pravednik
ADB,

какую ошибку??
где выдает??

или при компиляции триггера
CREATE OR REPLACE TRIGGER user_log_connect AFTER LOGON ON DATABASE
  DECLARE
     mod_out VARCHAR2(48);
     act_out VARCHAR2(32);
  BEGIN
     dbms_application_info.read_module(mod_out, act_out);
-- insert data into an audit-table
-- table must be created first !!!
INSERT INTO user_log VALUES(
   sysdate,
   sys_context('USERENV', 'SESSION_USER'),
   mod_out,
   act_out,
   sys_context('USERENV', 'MODULE'),
   sys_context('USERENV', 'HOST'), 
   sys_context('USERENV', 'OS_USER'));  
END;
Warning: Trigger created with compilation errors
Вот в девелопере
x$ksuse
Дата: 02.12.2009 16:05:23
ADB
От куда берутся колонки PROGRAM, MODULE, ACTION в представлении V$SESSION?

x$ksuse.ksuseapp
pravednik
Дата: 02.12.2009 16:09:06
ADB,

CREATE OR REPLACE TRIGGER user_log_connect AFTER LOGON ON DATABASE
  DECLARE
     mod_out VARCHAR2(48);
     act_out VARCHAR2(32);
     ses_user VARCHAR2(50);
     ses_module VARCHAR2(100);
     ses_host VARCHAR2(50);
     ses_osuser VARCHAR2(50);
  BEGIN
     dbms_application_info.read_module(mod_out, act_out);
select  sys_context('USERENV', 'SESSION_USER') into ses_user from dual;
select  sys_context('USERENV', 'MODULE') into ses_module  from dual;
select  sys_context('USERENV', 'HOST') into ses_host from dual;
select  sys_context('USERENV', 'OS_USER') into ses_osuser  from dual;
-- insert data into an audit-table
-- table must be created first !!!


INSERT INTO user_log VALUES(
   sysdate,
   ses_user,
   mod_out,
   act_out,
   ses_module,
   ses_host, 
   ses_osuser);  
END;

??
ADB
Дата: 02.12.2009 16:26:26
pravednik
ADB,

CREATE OR REPLACE TRIGGER user_log_connect AFTER LOGON ON DATABASE
  DECLARE
     mod_out VARCHAR2(48);
     act_out VARCHAR2(32);
     ses_user VARCHAR2(50);
     ses_module VARCHAR2(100);
     ses_host VARCHAR2(50);
     ses_osuser VARCHAR2(50);
  BEGIN
     dbms_application_info.read_module(mod_out, act_out);
select  sys_context('USERENV', 'SESSION_USER') into ses_user from dual;
select  sys_context('USERENV', 'MODULE') into ses_module  from dual;
select  sys_context('USERENV', 'HOST') into ses_host from dual;
select  sys_context('USERENV', 'OS_USER') into ses_osuser  from dual;
-- insert data into an audit-table
-- table must be created first !!!


INSERT INTO user_log VALUES(
   sysdate,
   ses_user,
   mod_out,
   act_out,
   ses_module,
   ses_host, 
   ses_osuser);  
END;

??


нет ругается говорит инвалидный параметр в той строке где MODULE
pravednik
Дата: 02.12.2009 16:28:38
ADB,

тьфу ты....
версию не просек ((
pravednik
Дата: 02.12.2009 16:33:11
ADB,

да и зачем вам это, если dbms_application_info.read_module возвращает вам то что нужно ?
ADB
Дата: 02.12.2009 16:35:38
pravednik
ADB,

тьфу ты....
версию не просек ((

спасибо за помощь, жаль конечно, но вопрос отпал

Вывод надо учиться и читать мануал, а не людей грузить