es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, puede utilizar la función json_mergepatch_in_place en lugar de json_mergepatch para solucionar este problema. Esta función no requiere la parte de returning 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';

Comments are closed.