json - 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
解决方案
JSON_Object 可从 Oracle 版本 12.2 获得。
运行查询 Select * from v$version 以检查您的 oracle 版本
推荐阅读
- javascript - 如何在对象的数组中查找属性并将这些对象移动到对象中的另一个数组?
- jquery - 无法逐行读取并在python中执行操作
- c++11 - 为什么在 RangeV3 中 std::back_inserter_iterator 不是 WeaklyIncrementable?
- c# - 使用 Linq 从另一个具有匹配值的列表更新列表
- reactjs - 使用反应钩子进行状态管理不需要的渲染
- c++ - 将 C++ 向量对写入文本文件
- javascript - 遍历空格分隔的文本行并检索字段
- r - R DataFrame 通过行集合快速操作
- javascript - 如何在反引号中创建反引号?
- python - 如何读取多个 csv 文件并合并它们?