根据数据权限查询

 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. windows命令行将应用程序加入环境变量

    1.命令行方法,最快(推荐): 1.1.获取应用安装绝对路径: 方法一:一层层点进去,然后复制路径栏目:方法二:打开软件执行文件所在目录,按住shift点击鼠标邮件,选择powerShell,现在wi ...

  2. css 设置div半透明 悬浮在页面底部 不随滚动条滚动

    .action-button { width: 100%; background:rgba(0,0,0,0.7); position:fixed; bottom:; left:; z-index:; ...

  3. cookie 设置报错 setcookie() expects parameter 3 to be integer, float given in...

    使用 setcookie 函数设置 cookie 报错,报错信息为: setcookie() expects parameter to be integer, float given in... 错误 ...

  4. 梳理数据库(MySQL)的主要知识点

    一.数据库类型 常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库,免费.关系数据库场景中的功能 MySQL 都能很好的满足 MariaDB:MySQL ...

  5. springboot+mybatisplus+druid数据库

    1.添加maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis ...

  6. PMP 第6章错题总结

    项目进度管理的步骤:   1.项目的商业价值指特定项目的成果能够为相关方带来的有形的或无形的效益. 其中有形的效益包括:股东权益.市场份额.货币资产 无形的效益包括:品牌认知度.商誉.战略一致性等2. ...

  7. helm安使用

    参照:https://juejin.im/post/5b6590afe51d4519962f02b1

  8. 读Secrets of the JavaScript Ninja(一)函数

    理解JavaScript为什么应该作为函数式 在JavaScript中,函数是程序执行过程中的主要模块单元 函数是第一类对象 通过字面量创建 function ninjaFunction(){} 赋值 ...

  9. 分布式事务的 N 种实现

    转自:http://myfjdthink.com/2019/04/26/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E7%9A%84-n-%E7%A7% ...

  10. CentOS 5 源

    # The mirror system uses the connecting IP address of the client and the # update status of each mir ...