проблемы с 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);