| 比如with as语句。 下面这段SQL:
 
 [SQL] 纯文本查看 复制代码 
WITH RECURSIVE folder_tree AS (
    SELECT 
        xid, 
        xparentId, 
        xname,
        xid as original_id,  -- 保存起始ID
        1 as level
    FROM QRY_DYN_OFFICEONLINE_FOLDER 
    
    UNION ALL
    
    SELECT 
        q.xid, 
        q.xparentId, 
        q.xname,
        ft.original_id,      -- 传递起始ID
        ft.level + 1
    FROM QRY_DYN_OFFICEONLINE_FOLDER q
    INNER JOIN folder_tree ft ON q.xid = ft.xparentId
    WHERE ft.xparentId != "-1"
)
SELECT xid, xname
FROM folder_tree
WHERE xparentId = '-1'
  AND original_id = 'da889e99-5e0b-4b0c-a530-4bde8169f1f3';
  
 我在navicat中运行正确,在数据中心里测试提示:
 
 
 [Bash shell] 纯文本查看 复制代码 org.apache.openjpa.persistence.PersistenceException: Table 'X1.folder_tree' doesn't exist {prepstmnt 894373952 SELECT COUNT(*) FROM folder_tree WHERE xparentId = '-1' AND original_id = 'da889e99-5e0b-4b0c-a530-4bde8169f1f3'} [code=1146, state=42S02]
 有替代方案吗?
 
 
 
 
 |