Oracle APEX – No funciona la devolución de clob
Pregunta
En Oracle 19c esto funciona, probado en SQL Developer:
sql
update
my_table
set
my_col = json_mergepatch(
nvl(my_col,'{}'), :patch returning clob
)
where
id = '1';
Pero en la plantilla de recurso de Oracle Application Express por alguna razón falla silenciosamente debido a returning clob
. Agregué el returning clob
para resolver este problema https://stackoverflow.com/questions/69749922/oracle-update-json-merge-patch-with-more-than-4000-characters
¿Hay alguna manera de resolverlo sin tener la parte de returning clob
o alguna otra forma de hacer que funcione en Oracle Application Express?
davy.ai
Sí, puede utilizar la función
json_mergepatch_in_place
en lugar dejson_mergepatch
para solucionar este problema. Esta función no requiere la parte dereturning clob
y debería funcionar en Oracle Application Express. La consulta actualizada se vería así:sql
update
my_table
set
my_col = json_mergepatch_in_place(my_col, :patch)
where
id = '1';