Section courante

A propos

Section administrative du site

JSON_OBJECTAGG

Objet d'agrégation JSON
Oracle Database SQL Oracle 12.2 (12c Release 2) ou supérieure

Syntaxe

JSON_OBJECTAGG ( [ KEY ] string VALUE expr [ FORMAT JSON ] [ JSON_on_null_clause ] [ JSON_agg_returning_clause ] [ STRICT ] [ WITH UNIQUE KEYS ] )

Paramètres

Nom Description
KEY Ce paramètre permet d'indiquer explicitement que le paramètre suivant représente la clef à utiliser dans l'objet JSON résultant.
string Ce paramètre permet de spécifier l'expression qui sera utilisée comme clef pour chaque paire clef/valeur dans l'objet JSON agrégé.
VALUE expr Ce paramètre permet de définir la valeur associée à chaque clef, extraite d'une colonne ou d'une expression SQL.
FORMAT JSON Ce paramètre permet de signaler que la valeur (expr) est déjà un fragment JSON valide, évitant ainsi qu'elle ne soit échappée ou transformée en chaîne de texte.
JSON_on_null_clause Ce paramètre permet de contrôler le comportement en cas de valeur NULL, soit en les incluant dans l'objet (NULL ON NULL), soit en les excluant (ABSENT ON NULL).
JSON_agg_returning_clause Ce paramètre permet de spécifier le type SQL dans lequel le résultat JSON doit être retourné, comme RETURNING VARCHAR2 ou CLOB.
STRICT Ce paramètre permet d'activer une validation stricte : si une paire clef/valeur ne peut être convertie en JSON valide, une erreur est levée.
WITH UNIQUE KEYS Ce paramètre permet d'assurer que toutes les clés dans l'objet JSON agrégé sont uniques, évitant ainsi les doublons et les conflits de redéfinition.

Description

Cette fonction permet de regrouper des lignes de données SQL sous forme d'objet JSON, où chaque clef est une valeur issue d'une colonne, et chaque valeur est l'entrée associée.

Remarques



Dernière mise à jour : Dimanche, le 29 Juin 2025