【发布时间】:2020-02-21 11:40:19
【问题描述】:
我正在执行以下查询:
tbl_clob consist data [{"ID":2,"FINACIAL_YEAR":"2020"}].
WITH JSON AS
(
SELECT DATA
FROM tbl_clob
WHERE ldap_id = 'S'
AND ROLE_ID = 3
AND ROWNUM =1
)
SELECT ADJUSTMENT_ID,FINACIAL_YEAR
FROM JSON_TABLE
(
(SELECT DATA FROM JSON),'$[*]'
COLUMNS(
ID NUMBER PATH '$.ID',
FINACIAL_YEAR VARCHAR2(50) PATH '$.FINACIAL_YEAR'
)) jt;
它给了我错误
ORA-00933:SQL 命令未正确结束
- 00000 - “SQL 命令未正确结束”
*原因:
*行动:
行错误:11 列:1
我也尝试了一些网上的例子
WITH json AS
(SELECT '[{
"id" : "101",
"name" : "Peter Parker",
"skills" : "web spinning, wall scaling"
}]' data
FROM DUAL)
SELECT id
, name
, skills
FROM json, JSON_TABLE(json.data, '$[*]'
COLUMNS (
id NUMBER PATH '$.id'
, name VARCHAR2(20) PATH '$.name'
, skills VARCHAR2(30) PATH '$.skills'
));
它给了我同样的错误。我需要在 Oracle 中安装什么东西来解决这个问题吗?
【问题讨论】:
-
请使用格式化程序,并正确格式化您的问题
-
欢迎来到 SO!我为你修复了格式...