簡體   English   中英

JOOQ中的WITH語句?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM