电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

U9客开课件(PPT-理论)-02_0 OQL语言.pptxVIP免费

U9客开课件(PPT-理论)-02_0 OQL语言.pptxU9客开课件(PPT-理论)-02_0 OQL语言.pptx
用友网络科技股份有限公司OQL 语言 概述 构架原理 OQL 使用指南容概述 OQL (Object Query Language) 定义OQL 是一套面向对象的查询语言,基本上是 SQL 语句在面向对象中的对应物,它使用对象的类名,属性名等概念既 SQL 中的表名,列名来表达查询概念,返回一个表格状的数据。 OQL 样式:select A.DocNo,month(A.ActualCompleteDate),A.Department.Namefrom UFIDA::U9::MO::MO::MO as Awhere A.Department.Name= " 车间 A"order by A.ActualCompleteDate应用场景: 简单条件过滤 复杂报表查询构架原理-基础构架构架原理- OQL 基本语法( select [Column]{,[Column]} {from joinClause} {where Condition} {group by columns {having Condition}}order by columns )(union | union all) (select …)构架原理- OQL 形式select A.DocNo,A.ActualCompleteDate,A.Department.Namefrom UFIDA::U9::MO::MO::MO as Awhere A.Department.Name=“ 车间 A"order by A.ActualCompleteDate解析select A.[DocNo], A.[ActualCompleteDate], A2.[Name] from MO_MO as A left join [CBO_Department] as A1 on (A.[Department] = A1.[ID]) left join [CBO_Department_Trl] as A2 on (A2.SysMlFlag = 'zh-CN') and (A1.[ID] = A2.[ID]) where (A2.[Name] = ‘ 车间 A') order by A.[ActualCompleteDate] ascOQLSQL构架原理-数据权限 U9 提供了对数据权限的支持,其中核心部分是在 OQL 中完成的。 当执行某个 OQL 时,权限部分检查 OQL 涉及的实体是否需要对权限进行控制,需要时,会在 OQL 产生的 AST 中附加过滤条件,过滤掉没有权限的记录。构架原理- OQL 主要特点 OQL 是一种基于对象的查询语言 支持 OPath 语法风格的路径表达式,如SaleOrder.Customer.Name 支持属于多个 Entity 的多列 支持 SQL99 标准函数 支持列间表达式计算 支持 Group , Order 关键字 支持别名方式,并推荐使用这种方式 支持创建和修改临时表支持 FL f j iRi h j iCj i构架原理- OQL 关键字 select,update,delete 语句关键字select,from,where,update,delete,as 等 关系子句关键字left,right,cross,on,inner,join 等 逻辑运算符and,or,not 等 case 语句case,when,then,else,end 等 其它union,all,distinct,exists,any,in,like,set 等构架原理- OQL 约束 支持 OQL 语句大小写敏感 所有关键字都是小写 逻辑运算符前后必须有空格 数据类型的约定表达式只提供 4 种数据类型: string, number, datetime, boolean 字符串约定字符串内容必须包含在字符串标识符“”中;字符串可以是空字符串;字符串内容中不能包括双引号“”构架原理-函数 SQL 标准函数在 OQL 中使用标准函数不用任何处理,和在 SQL 中使用函数一样 ,OQL 翻译引擎直接将函数名转换成同名的 SQL 标准函数用户自定义函数在 (portal/bin/Script.xml) 中注册,格式为:如不指定 owner, OQL 默认 dbo使用样例:select id,name from UFIDA::U9::CBO::HR::Personwhere fn_HR_IsChildDept(dept.code,@ParentDeptCode)=1 OQL 使用指南-简单 OQL 简单 OQL--select 实体的属性名 ,… from 实体全名 where 条件select Id,Code,Name from UFIDA::U9::CBO::HR::Person::Person where Id=12312312 别名 --select 别名 . 实体的属性名 ,… from 实体全名 as 别名 where 条件select A.Id,A.Code,A.Name from UFIDA::U9::CBO::HR::Person::Person as A where A.Id=12312312对于只有一个实体的查询,别名可以省略 select Id,Code 默认为当前实体 标准函数--select 函数 ( 别名 . 实体的属性名 ),… from 实体全名 as 别名 where 条件select sum(A.Salary) from UFID...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

U9客开课件(PPT-理论)-02_0 OQL语言.pptx

您可能关注的文档

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信