根据数据权限查询

 SELECT * FROM (
SELECT ROWNUM AS ROWNO, AA.* FROM (
SELECT DISTINCT A.OBJECTID InstanceID
, A.PRIORITY Priority
, INSTANCENAME InstanceName
, A.WORKFLOWCODE WorkflowCode
, C.WORKFLOWNAME WorkflowName
, A.ORIGINATOR Originator
, A.ORIGINATORNAME OriginatorName
, A.CREATEDTIME CreatedTime
, A.ORGUNIT
, D.DISPLAYNAME ApproverLink
, D.PARTICIPANTNAME Approver
, A.STATE InstanceState
, A.PLANFINISHTIME PlanFinishTime
, A.FINISHTIME FinishedTime
, A.EXCEPTIONAL Exceptional
FROM H3.OT_INSTANCECONTEXT A
JOIN H3.OT_USER B ON A.ORIGINATOR = B.OBJECTID
JOIN H3.OT_WORKFLOWCLAUSE C ON A.WORKFLOWCODE = C.WORKFLOWCODE
LEFT JOIN H3.OT_WORKITEM D ON A.OBJECTID = D.INSTANCEID
WHERE A.CREATEDTIME > to_date('2018-07-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
AND A.CREATEDTIME < to_date('2019-12-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
AND A.STATE = 2
AND A.WORKFLOWCODE IN ('ITService','test')
AND (B.CODE = 'xxx'
OR (EXISTS
(
SELECT 1 FROM H3.OT_BIZOBJECTACL Z JOIN H3.OT_USER X ON Z.USERID=X.OBJECTID
WHERE SCHEMACODE = A.WORKFLOWCODE AND (Z.ADMINISTRATOR=1 OR Z.CREATEBIZOBJECT=1 OR Z.VIEWDATA=1 )
AND Z.ORGSCOPETYPE = 2 AND X.CODE = 'xxx' -- 模型权限 全组织
)
OR EXISTS
(
-- 前端提交的 流程模板权限的组织范围
SELECT OBJECTID --, NAME
FROM H3.OT_ORGANIZATIONUNIT
WHERE A.ORGUNIT IN OBJECTID
START WITH OBJECTID IN
(
SELECT ORGSCOPE
FROM H3.OT_BIZOBJECTACL Z JOIN H3.OT_USER X ON Z.USERID=X.OBJECTID
WHERE SCHEMACODE = A.WORKFLOWCODE AND (Z.ADMINISTRATOR=1 OR Z.CREATEBIZOBJECT=1 OR Z.VIEWDATA=1 )
AND Z.ORGSCOPETYPE = 0 AND X.CODE = 'xxx' -- 模型权限 特定范围
)
CONNECT BY PRIOR OBJECTID = PARENTID
)
)
)
AND (A.ORIGINATOR = 'b11b0075-cd3f-4953-a3e4-331671f87ca7' -- 前端组织范围选择具体的人
OR A.ORGUNIT IN
(
-- 前端提交的 只查看此组织范围
SELECT OBJECTID --, NAME
FROM H3.OT_ORGANIZATIONUNIT
START WITH OBJECTID IN ( '5b95c20d-ad64-453f-badd-4d12c8327ead' )
CONNECT BY PRIOR OBJECTID = PARENTID
)
)
ORDER BY A.CREATEDTIME DESC
) AA
WHERE ROWNUM <= 10
) BB
WHERE ROWNO >= 1

ORACLE SQL 笔记的更多相关文章

  1. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  2. Oracle学习笔记之四,SQL语言入门

    1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

  3. oracle学习笔记(十七) PL/SQL高级应用

    PL/SQL高级应用 动态SQL 在PL/SQL中,不能直接执行DDL(create,alter,drop),得使用动态SQL,当然,除了DDL,动态SQL也可以执行DML(select,insert ...

  4. oracle sql 高级编程 历史笔记整理

    20130909 周一 oracle sql 开发指南 第7章 高级查询 1.层次化查询select level,ttt.*,sys_connect_by_path(ttt.col1,',') fro ...

  5. SQL 笔记 By 华仔

    -------------------------------------读书笔记------------------------------- 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据 ...

  6. ORACLE存储过程笔记3

    ORACLE存储过程笔记3 流程控制 1.条件   if expression thenpl/sql or sqlend if;   if expression thenpl/sql or sqlel ...

  7. ORACLE存储过程笔记1

    ORACLE存储过程笔记1 一.基本语法(以及与informix的比较)   create [or replace] procedure procedure_name (varible {IN|OUT ...

  8. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  9. Oracle SQL优化器简介

    目录 一.Oracle的优化器 1.1 优化器简介 1.2 SQL执行过程 二.优化器优化方式 2.1 优化器的优化方式 2.2 基于规则的优化器 2.3 基于成本的优化器 三.优化器优化模式 3.1 ...

随机推荐

  1. Kafka集群管理工具kafka-manager

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

  2. 《原创视频》牛腩学docker简记

    牛腩学docker简记 http://blog.niunan.net/blog/show/1258https://www.cnblogs.com/niunan/p/10917506.htmlhttps ...

  3. Flask 学习(一)简单介绍

    Flask介绍(轻量级的框架) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收ht ...

  4. bladex-boot推送harbor出错

    出错信息: Building image harbor.zhangshuiqing.com:8081/blade/Bladex-boot:2.2.1.release十二月 13, 2019 11:22 ...

  5. vue做页面按钮权限--分析

    import * as types from '../mutation-types' const state = { btnCode: getBtnCode(), } const mutations ...

  6. Linux下安装配置rocketmq

    1.安装jdk,如果系统有原来的系统自带的先删掉,因为很多库不全,自己需要到jdk官网下载包. 卸载CentOS自带的OpenJdk: [root@centos-lx /]# rpm -qa | gr ...

  7. redis 简单教程

    一.redis的安装 安装环境:centos 7 1) 下载redis 这里我们下载的是redis-4.0.10.tar.gz 2)将redis tar包移动至 /usr/local 执行如下命令 c ...

  8. 搭建基于docker 的redis分布式集群在docker for windows

    https://blog.csdn.net/xielinrui123/article/details/85104446 首先在docker中下载使用 docker pull redis:3.0.7do ...

  9. ChecklistForTest

    相关字段内容较长时,页面显示是否正确(包括各主页面.明细页面.打印预览页面) 数据量较多时,页面显示是否正确(包括各主页面.明细页面.打印预览页面) 各字段为空校验(都为空,部分为空,都不为空)是否正 ...

  10. PHP设计模式 - 中介者模式

    中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改. 一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式.PHP中不 ...