触发器中 下列语句提示 在 from v$session 处
提示错误
Error: PL/SQL: ORA-00942: table or view does not exist
Text: from v$session
----------------------------------------------
IF INSERTING OR UPDATING THEN
SELECT OSUSER || '@' || MACHINE,
PROGRAM,
SYSDATE
INTO
:NEW.LastModifyHostName,
:NEW.LastModifyProgram,
:NEW.LastModifyDate
from v$session
WHERE AUDSID = (SELECT SYS_CONTEXT('USERENV','SESSIONID') FROM dual);
END IF;
------------------------------------------------
单独执行
SELECT OSUSER || '@' || MACHINE,
PROGRAM,
SYSDATE
from v$session
没有问题啊
提示错误
Error: PL/SQL: ORA-00942: table or view does not exist
Text: from v$session
----------------------------------------------
IF INSERTING OR UPDATING THEN
SELECT OSUSER || '@' || MACHINE,
PROGRAM,
SYSDATE
INTO
:NEW.LastModifyHostName,
:NEW.LastModifyProgram,
:NEW.LastModifyDate
from v$session
WHERE AUDSID = (SELECT SYS_CONTEXT('USERENV','SESSIONID') FROM dual);
END IF;
------------------------------------------------
单独执行
SELECT OSUSER || '@' || MACHINE,
PROGRAM,
SYSDATE
from v$session
没有问题啊
我登录 PLSql 用的 假设是 abc 这个用户。
那么 在我这个用户下 直接调用
SELECT OSUSER ¦ ¦ '@' ¦ ¦ MACHINE,
PROGRAM,
SYSDATE
from v$session
没有问题 但是还是这个用户 编辑触发器,就不行了。
以我的水平也就能把问题说到这份儿上了。呜呜
select any dictionary 权限
希望能解决。
例如没有查询v$session的权限,那么就
grant select on sys.v$session to user;