【发布时间】:2019-08-26 15:47:33
【问题描述】:
甲骨文 12。
我运行这个查询:
select *
from json_table('[1244, 1188]', '$[*]' columns(id number path '$'));
它可以工作,但是当我尝试以下操作时
select *
from some_table
where id in
( select *
from json_table('[1244, 1188]', '$[*]' columns(id number path '$')));
我收到一个错误
ORA-0600:内部错误代码,参数:[%s]、[%s]、[%s]、[%s]、[%s]、[%s]、[%s]、[% s]、[%s]、[%s]、[%s]、[%s]
原因:这是 Oracle 程序异常的一般内部错误号。它表明一个进程遇到了一个低级的、意外的情况。第一个参数是内部消息号。此参数和数据库版本号对于确定根本原因和对系统的潜在影响至关重要。
我该如何解决?
【问题讨论】:
-
将此错误报告给 Oracle 支持服务。它在db,.fiddle 中运行良好
-
是的,这是一个内部 oracle 错误,您必须联系支持。
-
完整的 ORA-0600 消息是什么?应该有数字值代替其中的一个或两个
%s占位符。 -
@WilliamRobertson - JSON_TABLE 返回在其 COLUMNS 子句中明确写入的列。在 OP 的代码中,COLUMNS 子句创建数据类型为 NUMBER 的单个列 ID。
-
@WilliamRobertson - 关于您的其他评论,完整的错误消息包括以下内容:
SQL Error: ORA-00600: internal error code, arguments: [qmxptAddDependency1], [], [], [], [], [], [], [], [], [], [], []。这有帮助吗?据我所知,只有 Oracle 知道这意味着什么(例如,qmxptAddDependency1是什么意思)。这在与 Oracle 支持人员沟通时可能会有所帮助,尽管操作系统应该能够重现错误并自己查看完整的错误消息。
标签: oracle