zoukankan      html  css  js  c++  java
  • 如何切换用户到不同用户Session上

    CREATE OR REPLACE PACKAGE BODY TMS.SESSION_TMS
    AS
       PROCEDURE SESSION_TMS (STATUS VARCHAR2)
       IS
          tmpVar           VARCHAR2 (3);
          present_schema   VARCHAR2 (10);
          present_user     VARCHAR2 (10);
          mesg             VARCHAR2 (300);
      BEGIN
          tmpVar := 'OFF';
          present_schema := '';
          present_user := '';
          mesg := '';

          IF SYS_CONTEXT ('USERENV', 'SESSION_USER') = 'TMS_GUEST'
             AND upper(STATUS) = 'ON'
          THEN
             EXECUTE IMMEDIATE ('ALTER SESSION SET CURRENT_SCHEMA=TMS');

             PRESENT_SCHEMA := 'TMS';
             PRESENT_USER := 'TMS_GUEST';
          END IF;
          IF SYS_CONTEXT ('USERENV', 'SESSION_USER') = 'TMS_GUEST'
             AND upper(STATUS) = 'OFF'
          THEN
             EXECUTE IMMEDIATE ('ALTER SESSION SET CURRENT_SCHEMA=TMS_GUEST');

             PRESENT_SCHEMA := 'TMS_GUEST';
             PRESENT_USER := 'TMS_GUEST';
          END IF;

          mesg := ' Your present schema ' || present_schema;
          mesg := mesg || '  User session is ' || present_user;
          DBMS_OUTPUT.put_line (mesg);
       END;
    --SELECT   SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA'),
    --             SYS_CONTEXT ('USERENV', 'session_user')
    --    INTO   present_schema, present_user
    --  FROM   DUAL;
    END SESSION_TMS;
    /

  • 相关阅读:
    Win7+Centos7双系统安装/树莓派安装Centos7
    C++学习笔记
    Ubuntu Codeblocks配置Eigen Sophus
    Java笔记
    解决Mac下AndroidStudio内容时卡顿
    解决Android RadioGroup跑到输入法上面
    Activity去掉标题不成功的解决方法
    Synergy屏幕共享键鼠 (for Mac&Ubuntu)
    Android 限制控件多次点击
    Bitmap 创建、转换、圆角、设置透明度
  • 原文地址:https://www.cnblogs.com/tracy/p/2067688.html
Copyright © 2011-2022 走看看