【发布时间】:2020-06-21 03:06:54
【问题描述】:
我们可以得到下面列表中所有小时的总和吗?我正在使用带有 JSON_QUERY 函数的 sum 函数,但出现错误。
SET SERVEROUT ON
DECLARE
data varchar2(200);
JSONSTRING VARCHAR2(4000):= ' {"Implement_Details": [
{
"Hours": "100",
"Implement1": "Laser Leveler"
},
{
"Hours": "400",
"Implement1": "Trolley"
},
{
"Hours": "100",
"Implement1": "Cultivator"
}
]}';
BEGIN
SELECT SUM(JSON_QUERY(JSONSTRING, '$.Implement_Details[*].Hours' WITH ARRAY WRAPPER)) INTO DATA
FROM dual;
DBMS_OUTPUT.PUT_LINE(data);
end;
预期输出:
100 + 400 + 100 = 600
错误报告 - ORA-01722:无效号码 ORA-06512:在第 20 行 01722. 00000 - “无效号码” *原因:指定的号码无效。 *操作:指定一个有效的数字。
【问题讨论】:
标签: json oracle plsql oracle12c