根据数据权限查询

 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. electron---更改安装图标

    在用electron开发桌面端的时候,打包成exe文件,需要更改默认的图标: 具体做法: 在根目录新建新建存放icon图标的目录: 需要两个icon:icon.icns,icon.ico 注意: 1. ...

  2. linux 下core文件生成、路径、格式设置及调试

    core文件生成及调试1 代码 #include<stdio.h> int main() { int *p = NULL; *p = 0; return 0; } 2 在当前shell执行 ...

  3. RabbitMQ中文文档PHP版本(三)--工作队列

    2019年12月10日09:57:52 原文:https://www.rabbitmq.com/tutorials/tutorial-two-php.html

  4. 简单工厂(二)——coding

    public abstract class Video { public abstract void produce(); } public class JavaVideo extends Video ...

  5. 009 SpringCloud 学习笔记5-----Hystrix保护机制

    1.概述 Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制.Hystrix也是Netflix公司的一款组件.主页:https://github.com/Netflix/Hyst ...

  6. day22——从空间角度研究类、类与类之间的关系

    day22 从空间角度研究类 何处添加对象属性 在类的______init______可以添加 class Human: mind = "有思想的" def __init__(se ...

  7. Spring Boot与mybatis整合

    完整的项目截图 一:pom依赖 新增ojdbc6及batis-spring-boot-starter依赖 <dependency> <groupId>com.oracle< ...

  8. (九)pdf的构成之文件体(content属性)

    content属性简单当成一个流来处理 流内部属一个画笔,下面介绍画笔属性 文本对象: BT    文本开始 ET    文本结束   文本状态:       Tc    字符之间的距离       ...

  9. golang 之文件操作

    文件操作要理解一切皆文件. Go 在 os 中提供了文件的基本操作,包括通常意义的打开.创建.读写等操作,除此以外为了追求便捷以及性能上,Go 还在 io/ioutil 以及 bufio 提供一些其他 ...

  10. NAIPC 2018

    E. Prefix Free Code 大意: 给定$n$个串, 保证任意一个串都不是另一个串的前缀, 从中选出$k$个串可以拼成$\binom{n}{k}k!$种串. 给定其中一个串, 求这个串的排 ...