首页 > 解决方案 > Oracle 中的 Json_object 返回 ORA-00907:缺少右括号

问题描述

我正在尝试将 Oracle 表数据转换为 JSON 文件。我有三个数据库,下面的代码在一个数据库中以 JSON 文件的形式提供输出,但其他两个数据库抛出ORA-00907: missing right parenthesis error.

在语法上它是正确的,因为它在一个 DB 中提供了输出。不明白出了什么问题。这是在 Oracle 数据库中,我如何找出这些数据库中安装了哪个版本的 Oracle,如果它们是 12.2 及更高版本,有没有办法解决这个问题?我想要的只是将 select 语句的输出转换为 json 文件。提前致谢

代码:

SELECT JSON_OBJECT ( 'empid' value eid , 'name' value ename , 'add' value eaddr ) 
FROM abc.emp

标签: jsonoracle

解决方案


JSON_Object 可从 Oracle 版本 12.2 获得。

运行查询 Select * from v$version 以检查您的 oracle 版本


推荐阅读