我在 Oracle 12c 上运行以下代码:
DECLARE
l_json clob;
l_var varchar2(90);
BEGIN
l_json := '{
"value>50": {
"id": "file",
"value": "55",
"popup": {
"menuitem": [{
"value": "New",
"onclick": "CreateNewDoc()"
},
{
"value": "Open",
"onclick": "OpenDoc()"
},
{
"value": "Close",
"onclick": "CloseDoc()"
}]
}
}
}';
SELECT JSON_VALUE(l_json, '$.value>50.value') INTO l_var FROM dual;
DBMS_OUTPUT.PUT_LINE('var: '||l_var);
END;
Run Code Online (Sandbox Code Playgroud)
运行它时,我收到以下错误:
错误报告 -
ORA-06550:第 17 行,第 47 列:
PL/SQL:ORA-40442:JSON 路径表达式语法错误
ORA-06550:第 17 行,第 1 列:
PL/SQL:忽略 SQL 语句
06550。00000 - “行 % s,列 %s:\n%s"
*原因:通常是 PL/SQL 编译错误。 …