Introduction
- Évolution des versions d’Oracle.
- Support des versions et éditions du produit Database.
- Documentation, webographie.
Echanges
Les différentes versions d'Oracle Database depuis la 12c.
Rappels SQL et PL/SQL 12c
- Colonnes identité, invisibles.
- DEFAULT pour les séquences et NULL. Limitation de lignes avec FETCH.
- Fonctions de conversion d’approximation.
- Agrégations avec LISTAGG.
- Fonctions d’approximation.
- Jointures ANSI avec LATERAL, CROSS APPLY et OUTER APPLY.
- Validité temporelle.
- Reconnaissance de modèles avec MATCH_RECOGNIZE.
- SQL dynamique (bind, implicit results).
- Gestion de JSON (Fonctions SQL, indexation, Data Guide).
- Restrictions des appels (white lists).
- Appels PL avec WITH.
- Rôles pour les unités de programme.
- Droits d’invocation de fonctions dans les vues.
- Éditions d’objets.
Travaux pratiques
Mise en pratique des points détaillés.
Nouveautés SQL et PL/SQL 19c
- Fonctions d’approximation et d’agrégation.
- Expressions qualifiées (record et associative arrays).
- Tables temporaires privées.
- JSON (mapping avec des types et vues matérialisées).
- Fonctions tables polymorphes.
- Nouveautés de l’optimiseur.
Travaux pratiques
Mise en pratique des nouveautés 19c abordées dans le chapitre.
Présentations des nouveautés SQL et PL/SQL 23c
- Les nouveaux types et domaines SQL.
- Nouveautés pour SELECT (FROM, GROUP BY et HAVING).
- Nouvelles fonctions pour les intervalles et les dates.
- Nouvelles options pour les fonctions analytiques.
- Constructeurs de tables (INSERT, SELECT et WITH).
- Fonctions d’arrondis sur les dates.
- Nouveautés en mises à jour (jointures directes, NULL, RETURNING et lock free).
- Macros SQL.
- Traduction et compilation automatique de fonctions PL/SQL (SQL Transpiler).
Echanges
Apports et intérêts des nouveautés de la version 23c.
Compléments
- Nouveauté du DDL (IF EXISTS).
- Privilèges au niveau schéma.
- Comptes de type schéma.
- Le rôle Développeur.
- Annotations sur des objets.
- Nouveautés du CASE.
- JSON (type SQL, fonctions et dualité avec les relations).
- Gestion des graphes avec PGQL (Property Graph Query Language).
- Tables particulières (externes en ligne, blockchains et immuables).
Echanges
Quels apports pour ces compléments.