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.

Insertando nuevo documento JSON en Oracle Autonomous JSON Database.

Con las Acciones de Base de Datos (SQL Developer Web), es bastante fácil hacer clic en el botón ‘Nuevo Documento JSON’ para agregar un nuevo documento JSON a la colección.

La colección en realidad es una tabla en Oracle, y la tabla misma tiene varias columnas:

Tabla de colección JSON

He creado módulos en ORDS con controladores PL/SQL. Si bien puedo actualizar documentos JSON aquí utilizando

UPDATE "Colección" SET json_document = '{ "key": "value" }' WHERE JSON_VALUE(json_document, '$.id') = :id'

No puedo agregar fácilmente un nuevo documento con

INSERT INTO "Colección" (json_document) VALUES ('{ "key": "value" }')

porque la columna id está establecida como columna PK y debe especificarse. ¿Cómo puedo utilizar PL/SQL para agregar un nuevo documento con campos generados automáticamente en otro lugar? ¿O debería usar SODA para PL/SQL para lograr esto solamente?

¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Agregar nuevos documentos JSON a una colección de Oracle

    Si desea agregar un nuevo documento JSON a la colección, puede utilizar el botón “Nuevo documento JSON” con la función de Acciones de la Base de Datos de SQL Developer Web. Sin embargo, si está utilizando controladores PL/SQL, es posible que encuentre problemas al agregar nuevos documentos debido a la columna PK que debe especificarse. Aquí hay algunas formas de abordar este problema:

    • Puede utilizar PL/SQL para agregar un nuevo documento con campos autogenerados en otro lugar. Una forma de hacer esto es creando un disparador que establezca automáticamente la columna de identificación cuando se inserta un nuevo registro. También puede utilizar una secuencia para generar valores únicos para la columna de identificación.
    • Otra opción es utilizar SODA para PL/SQL para lograr esto. ORDS tiene una implementación de SODA que puede utilizar para gestionar colecciones JSON en Oracle. SODA le permite insertar documentos sin especificar la columna de identificación.

    Entonces, dependiendo de sus necesidades y preferencias, puede elegir cualquiera de los enfoques anteriores para agregar nuevos documentos JSON a las colecciones de Oracle.

Comments are closed.