MO_GLOBAL包中一些过程和函数的使用
DECLARE
V_CURRENT_ORG_ID NUMBER;
V_ACCESS_MODE VARCHAR2(2);
V_OU_COUNT NUMBER;
V_ORG_ID NUMBER;
V_MO_INIT_DONE VARCHAR2(2);
V_CHECK_ACCESS VARCHAR2(2);
V_OU_NAME VARCHAR2(240);
BEGIN
MO_GLOBAL.INIT('AR'); --初始化Multi Org,临时表 mo_glob_org_access_tmp 有数
MO_GLOBAL.SET_POLICY_CONTEXT(P_ACCESS_MODE => 'S', P_ORG_ID => 93); --设置Org访问模式,S为单OU访问,M为多OU访问,A为所有OU访问
SELECT MO_GLOBAL.CHECK_ACCESS(101) INTO V_CHECK_ACCESS FROM DUAL; --检查Org_id是否存在临时表 mo_glob_org_access_tmp;check_valid_org与check_access类似,check_valid_org可以跑出错误信息
SELECT MO_GLOBAL.GET_CURRENT_ORG_ID INTO V_CURRENT_ORG_ID FROM DUAL; --获取当前Org_id;若没有init,访问模式为S或A,则返回当前Org_id,若有init,且访问模式为S,则返回init的org_id
SELECT MO_GLOBAL.GET_ACCESS_MODE INTO V_ACCESS_MODE FROM DUAL; --获取当前Org访问模式
SELECT MO_GLOBAL.GET_OU_COUNT INTO V_OU_COUNT FROM DUAL; --获取当前多组织访问可访问的OU数;若没有init,则为空
SELECT MO_GLOBAL.GET_VALID_ORG(101) INTO V_ORG_ID FROM DUAL; --验证并返回Org_id;若没有init,且访问模式为S;或者有init,则返回Org_id
SELECT MO_GLOBAL.IS_MO_INIT_DONE INTO V_MO_INIT_DONE FROM DUAL; --验证MO是否已初始化,Y/N;若有init或者没有init但访问模式为S,则返回Y
SELECT MO_GLOBAL.GET_OU_NAME(101) INTO V_OU_NAME FROM DUAL; --获取临时表 mo_glob_org_access_tmp中Org名称
END;
最新文章
- cocos2dx打包apk
- linux+php+apache web调用python脚本权限问题
- 锋利的jQuery-3--$()创建节点
- java根据sessionid获取session
- 关于Eclipse插件开发-----加入首选项(preferencePages)
- 在java中高效的计数器
- Gym 100187B-A Lot of Joy
- Median of Two Sorted Arrays(Java)
- [欧拉回路] hdu 3018 Ant Trip
- [Python学习] 模块三.基本字符串
- volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44)
- 深入理解Android IPC机制之Binder机制
- 使用FastJson进行对象和JSON转换属性命名规则为下划线和驼峰的问题
- 局部敏感哈希(LSH)之simhash和minhash
- ubuntu16.04中如何启用floodlight的其中一种方式
- CodeForces922E DP//多重背包的二进制优化
- linux日常命令之三
- 使用YII框架的migrate迁移数据库
- Spark机器学习(8):LDA主题模型算法
- DataGrid组件