[英]WITH statement in JOOQ?
我有對MS-SQL和Oracle的查詢,但我想轉換成Jooq。我也嘗試像DSL.connectByRoot(field)
這樣的DSL.connectByRoot(field)
但是我找不到此解決方案。 主要問題在於,在Oracle中,我們使用connect by prior
子句connect by prior
但在MS-SQL中不可用。
MS-SQL查詢:
WITH tempTable(ppCode, pCode) AS (
SELECT DefaultProcessDependent.PriorProcessCode, ProcessCode
FROM DefaultProcessDependent
WHERE DefaultProcessDependent.ProcessCode = ?
AND DefaultProcessDependent.FolderType = ?
UNION ALL
SELECT nplus1.PriorProcessCode, nplus1.ProcessCode
FROM DefaultProcessDependent as nplus1, tempTable
WHERE tempTable.ppCode = nplus1.ProcessCode
)
SELECT ppCode FROM tempTable
ORACLE QUERY:
Select processCode
from DefaultProcessDependent
start with DefaultProcessDependent.ProcessCode = ?
connect by prior processCode = priorProcessCode
任何人都可以幫助我...................
謝謝
jOOQ 3.4將支持公用表表達式 。 jOOQ還將模擬其他數據庫的CONNECT BY ,但jOOQ 3.4尚不可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.