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:
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!
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:
Entonces, dependiendo de sus necesidades y preferencias, puede elegir cualquiera de los enfoques anteriores para agregar nuevos documentos JSON a las colecciones de Oracle.