gpt4 book ai didi

sql - 派生查询抛出错误 ORA-00604 : error occurred at recursive SQL level 1

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:05 24 4
gpt4 key购买 nike

我的内部子查询工作正常,从下面查询的第 3 行 开始。但是当我在其上进行查询时,它显示错误 ORA-00604:递归 SQL 级别 1 发生错误

  SELECT PU , CA , COUNT(CA) CNT FROM
(
SELECT CASE
WHEN DP.STRVAL = 'A' then 'A1'
ELSE 'OTHERS' END PU,
(CASE WHEN UPPER(CP.STRVAL) = 'YES' THEN 'YES' ELSE 'NO' END) CA
FROM DM.MAP AP
LEFT OUTER JOIN DM.MAC BP ON AP.ISSUEID = BP.ISSUE AND BP.CF = 'RD'
LEFT OUTER JOIN DM.MAC CP ON AP.ISSUEID = CP.ISSUE AND CP.CF = 'CA'
LEFT OUTER JOIN DM.MAC DP ON AP.ISSUEID = DP.ISSUE AND DP.CF = 'PU'
) AB
GROUP BY PU, CA

上面的查询在第一个左连接的行抛出错误

ORA-00604: error occurred at recursive SQL level 1
ORA-16000: database open for read-only access
00604. 00000 - "error occurred at recursive SQL level %s"
*Cause: An error occurred while processing a recursive SQL statement
(a statement applying to internal dictionary tables).
*Action: If the situation described in the next error on the stack
can be corrected, do so; otherwise contact Oracle Support.
Error at Line: 15 Column: 19

我没有看到此查询有任何问题,但不确定为什么会抛出错误。

最佳答案

可能的问题在于:

ORA-16000: database open for read-only access

当您应用JOINGROUP BY 时,可能需要一些TEMP 空间。而且您没有访问临时空间的权限。

检查您是否有临时表空间。

此外,

DM.MAP

您可以通过以 DM 用户身份登录来尝试查询吗?

如果它是一个本地管理的临时表空间,那么只要有适当的权限,就不会有问题。但是,我有一种强烈的感觉,您没有所需的权限。

我的建议是,咨询您的 DBA,您的 DBA 可能会处理一些重要的事情。

关于sql - 派生查询抛出错误 ORA-00604 : error occurred at recursive SQL level 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com