0

我在 PL/SQL 中使用以下代码行:

APEX_JSON.PARSE(  p_values => l_values, p_source => l_content , p_strict => false );

l_id:=APEX_JSON.GET_NUMBER(p_path=>'id',p0=> 1,p_values=>l_content);

UPDATE orders_ec ec SET id= l_id WHERE ec.secuencia=l_secuencia;

(其中l_content是一个带有 json 的 clob 并且l_id是一个整数)并且它工作正常,

但是当我尝试在安静的服务上使用它时(ORDS-APEX

结果返回 SQL 错误代码

ORA-06550 : línea 18, columna 9: PLS-00306: wrong number or types of arguments in call 
to 'GET_NUMBER' ORA-06550: línea 18, columna 3: PL/SQL: Statement ignored ...

我做错了什么?

4

1 回答 1

0

您将 JSON 文本 (l_content) 传递到 GET_NUMBER,但是,它必须是 l_values 变量,它表示已解析的 JSON。

l_id:=APEX_JSON.GET_NUMBER(p_path=>'id',p0=> 1,p_values=>l_values);

于 2020-05-23T08:21:31.777 回答