在Oracle中使用登录触发器初始化用户会话

开发者在线 Builder.com.cn 更新时间:2007-04-05作者:builder.com.cn 来源:

CREATE OR REPLACE PACKAGE hr_context_pkg 
IS
   PROCEDURE initialize_hr_context;
END;
/

CREATE OR REPLACE PACKAGE BODY hr_context_pkg
IS
   PROCEDURE initialize_hr_context
   IS
      v_dept NUMBER;
   BEGIN
      BEGIN
         SELECT department_id
         INTO v_dept
         FROM employees
         WHERE login_name = SYS_CONTEXT('USERENV',
                                 'SESSION_USER');
      EXCEPTION
         WHEN OTHERS THEN
            v_dept := NULL;
      END;
    DBMS_SESSION.SET_CONTEXT('hr_context', 'dept', v_dept);
   END;
END;
/

触发器 Oracle Oracle Oracle Oracle Oracle Oracle oracle Oracle Oracle Oracle SYS_CONTEXT Bob Watkins相关技术文章

用户评论

  • 用户名
  • 评论内容