Bonjour à tous,
Je suis sur Oracle 12C et je veux faire un JSON_TABLE d'une réponse d'un WS.
Voici un exemple de ce que je peux recevoir :
[{"phie_id":"992007641","phie_nom":"TEST","client_id":"","billable_amount":30,"active_patient_count":11,"billing_plan":"Standard"},{"phie_id":"12345678","phie_nom":"TEST3","client_id":null,"billable_amount":30,"active_patient_count":0,"billing_plan":"Standard"},{"phie_id":"193849538","phie_nom":"TEST2","client_id":"","billable_amount":30,"active_patient_count":0,"billing_plan":"Standard"}]
Cependant lorsque j'exécute la requête suivante dans un package :
1 2 3 4 5 6 7 8 9 10 11
| CURSOR cur1 (json clob) is
SELECT *
FROM JSON_TABLE(json, '$.[*]' -- On parcourt l'ensemble du tableau correspond à la clé JSON ArrayList
COLUMNS ( phie_id VARCHAR2(20) PATH '$.phie_id',
phie_nom varchar2(40) PATH '$.phie_nom',
client_id varchar2(15) PATH '$.client_id',
billable_amount number(10) PATH '$.billable_amount',
active_patient_count number(10) PATH '$.active_patient_count',
billing_plan VARCHAR2(20) PATH '$.billing_plan'
)
); |
J'ai une erreur ORA-40442-erreur de syntaxe d'expression de chemin JSON
Est-ce que quelqu'un a une idée ?
Merci d'avance
Partager