我在oracle 12.1.0.2中运行了json_object,它说的是错误。为什么?

时间:2017-06-21 09:37:30

标签: json oracle

我已经运行了这个查询。我是oracle的新手。

> CREATE TABLE sample_emp (   empno     NUMBER(4)    NOT NULL PRIMARY
> KEY,   ename     VARCHAR2(10),   hiredate  DATE,   sal      
> NUMBER(7,2) ); 
>  INSERT INTO sample_emp VALUES (7369, 'Smith',
> '17-DEC-1980',  800);
>  INSERT INTO sample_emp VALUES (7782, 'Clark',
> '09-JUN-1981', 2450);
>  INSERT INTO sample_emp VALUES (7839, 'King', 
> '17-NOV-1981', 5000); COMMIT;
> 
> SELECT * from sample_emp SELECT json_object ('ename' VALUE
> d.ename,'hiredate' VALUE d.hiredate) FROM sample_emp d

oracle版

enter image description here

错误来enter image description here

我们可以检查oracle中是否存在特定关键字,以便我可以查看

  

JSON_OBJECT

出现在oracle中。为什么会出现这个错误?

2 个答案:

答案 0 :(得分:0)

“ Oracle数据库12c企业版12.2.0.1.0版-64位生产”可以正常工作。您可以尝试使用concat运算符。

 SELECT '{"ename":"'||d.ename||'","hiredate":"'||d.hiredate||'"}' from sample_emp d;

答案 1 :(得分:0)

从DB 12.2开始可以使用JSON_OBJECT