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

U9客开资料-功能点-OQL语言.pdfVIP免费

U9客开资料-功能点-OQL语言.pdf_第1页
1/16
U9客开资料-功能点-OQL语言.pdf_第2页
2/16
U9客开资料-功能点-OQL语言.pdf_第3页
3/16
OQL语言课程编号:用友软件股份有限公司U9客户化开发支持部杜华侨2009年6月1日概述构架原理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关键字支持别名方式,并推荐使用这种方式支持创建和修改临时表支持From,Left join,Right join,Cross join构架原理-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字符串约定字符串内容必须包含在字符串标识符“”中;字符串可以是空字符串;字符串内容中不能包括双引号“”日期常量约定。必须包含在标识符##中如#1977-07-10#构架原理-用户自定义函数SQL标准函数在OQL中使用标准函数不用任何处理,和在SQL中使用函数一样,OQL翻译引擎直接将函数名转换成同名的SQL标准函数用户自定义函数在(portal/bin/udf.xml)中注册,格式为:如不指定owner, OQL默认dbo使用样例:select id,name from UFIDA::U9::CBO::HR::Personwhere fn_HR_IsChildDept(dept.code,@ParentDeptCode)=1OQL使用指南-简单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 UFIDA::U9::CBO::HR::Person::Person as A where A.Dept=“U9开发部”OQL使用指南-复杂OQL对象连接--select 实体的属性名,„ from...

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

碎片内容

U9客开资料-功能点-OQL语言.pdf

您可能关注的文档

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