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

  • 相关阅读:
    算法竞赛入门经典习题2-3 韩信点兵
    ios入门之c语言篇——基本函数——5——素数判断
    ios入门之c语言篇——基本函数——4——数值交换函数
    144. Binary Tree Preorder Traversal
    143. Reorder List
    142. Linked List Cycle II
    139. Word Break
    138. Copy List with Random Pointer
    137. Single Number II
    135. Candy
  • 原文地址:https://www.cnblogs.com/tracy/p/2067688.html
Copyright © 2011-2022 走看看