我正在尝试从SQL查询生成JSON输出。我阅读了该站点上的一个线程,以下内容应返回JSON文件:
SELECT JSON_OBJECT(*) FROM hr.employees ;
但是,出现以下错误:
ORA-00936:缺少表达00936. 00000-“缺少表达式”
*原因:*行动:错误在行:12列:20
我正在运行Oracle 12.c 12.1.0.2.0-64位版本。
您不能使用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"} |
+-----------------------------------------+