Bonjour à tous,

Je fais face à un défi et j'aurais besoin de votre expertise pour le résoudre.
J'ai une table dans ma base de données (MA_TABLE) avec une colonne nommée LIGN de type CLOB où les données sont stockées au format JSON.
Mon objectif est de créer une vue qui récupère l'ensemble clé/valeur avec les valeurs en ligne et les clés en colonne.

La particularité est que le nombre de clés/valeurs est dynamiquement construit. Par exemple, pour un ID_LIGN=1, je pourrais avoir 5 paires clé/valeur, tandis que pour un autre ID_LIGN=2, j'en aurais peut-être 7.

J'utilise Oracle Database, et je pense que la fonction JSON_TABLE pourrait être utile, mais je ne suis pas sûr de la meilleure approche pour gérer la dynamique des clés/valeurs.

Si quelqu'un a déjà travaillé sur un problème similaire ou a des suggestions sur la manière de créer cette vue de manière efficace, je serais reconnaissant de toute aide que vous pourriez fournir.

Merci d'avance pour vos conseils !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
ID_LIGN 1
{"SALA__NOM":"IRONE","SALA__PRENOM":"MAN","NDF__DATE_CREA":"11/02/2022 16:25:00","FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20,"FRAI__TTC":20}
ID_LIGN 2
{"SALA__NOM":"MONSIEUR","SALA__PRENOM":"PARFAIT","FRAI__DATE_DEPL":"26/08/2021 00:00:00","FRAI__TTC":38.8}
ID_LIGN 3
{"SALA__NOM":"DUJARDIN","SALA__PRENOM":"JEANETTE","NDF__DATE_CREA":"10/02/2022 19:08:00","NDF__DATE_BASC":"10/02/2022 19:25:00","FRAI__TTC":203}