这是仿照EXPERT ONE TO ONE写的个例子,为何不能运行?难道那本书是欺世盗名? 还是专家写的了,例子都不能运行
CREATE OR REPLACE PROCEDURE set_empon
IS
empon VARCHAR2 (10);
ctx VARCHAR2 (30);
jsh VARCHAR2 (10);
BEGIN
ctx := 'test';
empon := '1';
jsh := 'manager';
DBMS_SESSION.set_context (ctx, 'ghm', empon);
DBMS_SESSION.set_context (ctx, 'jsm', jsh);
END;
/
CREATE OR REPLACE TRIGGER app_login_trigger
AFTER LOGON ON DATABASE
BEGIN
set_empon;
END;
/
SQL> connect test1/test1
ERROR:
ORA-00604: 递归 SQL 层 1 出现错误
ORA-01031: 权限不足
ORA-06512: 在"SYS.DBMS_SESSION", line 58
ORA-06512: 在"WZ.SET_EMPON", line 10
ORA-06512: 在line 2
|