IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Problème requête JSON_TABLE


Sujet :

PL/SQL Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Points : 87
    Points
    87
    Par défaut Problème requête JSON_TABLE
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{"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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Points : 87
    Points
    87
    Par défaut
    J'ai réussi à solutionner mon problème il y avait un point en trop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	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'
    	         		)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18
  2. erreur3073 Problème requête
    Par amel123456789 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 01/04/2004, 10h15
  3. Problème requête qui renvoie plusieurs
    Par dai.kaioh dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/04/2004, 10h07
  4. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 11h02
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo