l1初級客開培訓(xùn)3k0001-oql語言_第1頁
l1初級客開培訓(xùn)3k0001-oql語言_第2頁
l1初級客開培訓(xùn)3k0001-oql語言_第3頁
l1初級客開培訓(xùn)3k0001-oql語言_第4頁
l1初級客開培訓(xùn)3k0001-oql語言_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、用友軟件股份有限公司2022年9月23日OQL語言O(shè)QL語言定義OQL應(yīng)用查詢演示課程概況課程概況OQL語言定義OQL應(yīng)用查詢演示OQL是一套面向?qū)ο蟮牟樵冋Z言,基本上是SQL語句在面向?qū)ο笾械膶?yīng)物,它使用對象的類名,屬性名等概念既SQL中的表名,列名來表達(dá)查詢概念,返回一個(gè)表格狀的數(shù)據(jù)。OQL定義select A.DocNo,month( pleteDate),A.Department.Namefrom UFIDA:U9:MO:MO:MO as Awhere A.Department.Name= 車間Aorder by pleteDateOQL定義OQL定義OQL特點(diǎn) OQL是一種基于對象

2、的查詢語言 支持OPath語法風(fēng)格的路徑表達(dá)式,如SaleOrder.Customer.Name 支持屬于多個(gè)Entity的多列 支持SQL99標(biāo)準(zhǔn)函數(shù) 支持列間表達(dá)式計(jì)算 支持Group,Order關(guān)鍵字 支持別名方式,并推薦使用這種方式 支持創(chuàng)建和修改臨時(shí)表 支持From,Left join,Right join,Cross joinOQL關(guān)鍵字 select,update,delete語句關(guān)鍵字select,from,where,update,delete,as等 關(guān)系子句關(guān)鍵字left,right,cross,on,inner,join等 邏輯運(yùn)算符and,or,not等 case語句

3、case,when,then,else,end等 其它union,all,distinct,exists,any,in,like,set等OQL約束 支持OQL語句大小寫敏感 所有關(guān)鍵字都是小寫 邏輯運(yùn)算符前后必須有空格 數(shù)據(jù)類型的約定表達(dá)式只提供4種數(shù)據(jù)類型:string, number, datetime, boolean 字符串約定字符串內(nèi)容必須包含在字符串標(biāo)識符“”中;字符串可以是空字符串;字符串內(nèi)容中不能包括雙引號“” 日期常量約定。必須包含在標(biāo)識符#中如#1977-07-10#OQL-自定義函數(shù) SQL標(biāo)準(zhǔn)函數(shù)在OQL中使用標(biāo)準(zhǔn)函數(shù)不用任何處理,和在SQL中使用函數(shù)一樣,OQL翻譯

4、引擎直接將函數(shù)名轉(zhuǎn)換成同名的SQL標(biāo)準(zhǔn)函數(shù)用戶自定義函數(shù)在(portal/bin/udf.xml)中注冊,格式為:如不指定owner, OQL默認(rèn)dbo使用樣例:select id,name from UFIDA:U9:CBO:HR:Personwhere fn_HR_IsChildDept(dept.code,ParentDeptCode)=1 課程概況OQL語言定義OQL應(yīng)用查詢演示OQL的應(yīng)用單據(jù)權(quán)限過濾個(gè)性化提供數(shù)據(jù)源U9提供了對數(shù)據(jù)權(quán)限的支持,其中核心部分是在OQL中完成的。 當(dāng)執(zhí)行某個(gè)OQL時(shí),權(quán)限部分檢查OQL涉及的實(shí)體是否需要對權(quán)限進(jìn)行控制,需要時(shí),會在OQL產(chǎn)生的AST中附加

5、過濾條件,過濾掉沒有權(quán)限的記錄。OQL的應(yīng)用打印與報(bào)表的數(shù)據(jù)源課程概況OQL語言定義OQL應(yīng)用查詢演示OQL查詢演示 簡單OQL-select 實(shí)體的屬性名, from 實(shí)體全名where 條件select Id,Name, FirstName, LastName from UFIDA:U9:CBO:HR:Person:Person where Id=1000912127284127 別名 -select 別名.實(shí)體的屬性名, from 實(shí)體全名 as 別名 where 條件select A.Id, A.Name, A.FirstName, A.LastName from UFIDA:U9:C

6、BO:HR:Person:Person as Awhere Id=1000912127284127對于只有一個(gè)實(shí)體的查詢,別名可以省略 select Id,Code 默認(rèn)為當(dāng)前實(shí)體 標(biāo)準(zhǔn)函數(shù)-select 函數(shù)(別名.實(shí)體的屬性名), from 實(shí)體全名 as 別名 where 條件select sum(A.WorkAge ) from UFIDA:U9:CBO:HR:Person:Person as A where A.Name=張梅OQL查詢演示對象連接 -select 實(shí)體的屬性名, from 實(shí)體全名 join 實(shí)體全名2 on 條件select A.Id,A.Name,B.Name

7、from UFIDA:U9:CBO:HR:Person:Person as A left join UFIDA:U9:Base:Organization:Organization as B on A.AttachOrg =B.Idwhere A.Id=1000912127284127表連接有inner join (join) , right join ,left join ,cross join子查詢-select 實(shí)體的屬性名, from 實(shí)體全名 whereA.屬性 Predicate (select ) select A.Id,A.Name from UFIDA:U9:CBO:HR:Person:Person as A where A.Id in (select B.ID from UFIDA:U9:CBO:HR:Person:Person as B where B.LastName=張)子查詢相關(guān)in , exists , not exists , all , any , some 等union 和 union all-select 實(shí)體的屬性名, from 實(shí)體全名 union|union all (select ) select A.Id,A.Name from UFIDA:U9:C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論