为什么我在使用此JSON_OBJECT时出错

问题描述 投票:1回答:1

我正在尝试从SQL查询生成JSON输出。我阅读了该站点上的一个线程,以下内容应返回JSON文件:

SELECT JSON_OBJECT(*) FROM hr.employees ;

但是,出现以下错误:

ORA-00936:缺少表达00936. 00000-“缺少表达式”

*原因:*行动:错误在行:12列:20

我正在运行Oracle 12.c 12.1.0.2.0-64位版本。

sql arrays json oracle
1个回答
0
投票

您不能使用JSON_OBJECT(*)从数据库查询JSON OBJECT。这是JSON_OBJECT的示例。

评估键/值对的列表(可能为空),并返回包含这些对的JSON对象。如果任何键名为NULL或参数数为奇数,则会发生错误。

mysql> SELECT JSON_OBJECT('id', 87, 'name', 'carrot');
+-----------------------------------------+
| JSON_OBJECT('id', 87, 'name', 'carrot') |
+-----------------------------------------+
| {"id": 87, "name": "carrot"}            |
+-----------------------------------------+
© www.soinside.com 2019 - 2024. All rights reserved.