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;
    /

  • 相关阅读:
    326. Power of Three
    python实现Excel删除特定行、拷贝指定行操作
    283. Move Zeroes
    268. Missing Number
    263. Ugly Number
    258. Add Digits
    257. Binary Tree Paths
    二叉树的创建,递归前序、中序、后序遍历以及队列实现层遍历
    242. Valid Anagram
    237. Delete Node in a Linked List
  • 原文地址:https://www.cnblogs.com/tracy/p/2067688.html
Copyright © 2011-2022 走看看