проблемы с apex_json.get_number в сервисах restufl

Я использую следующие строки кода в 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 это clob с json и 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 ...

Что я делаю не так?

1 ответ

Вы передали текст JSON (l_content) в GET_NUMBER, однако это должна быть переменная l_values, которая представляет проанализированный JSON.

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

Другие вопросы по тегам