Oracle 11g/12c, nouveautés pour développeurs, 3 jours

Présentation

Ce cours a pour but de présenter les apports de cette nouvelle version et leur mise en oeuvre. Il permettra à chaque participant de tirer pleinement profit d’Oracle 12c/11g.

Objectifs pédagogiques

Connaître les nouveautés d’Oracle 11G et d’Oracle 12C pour les développeurs

Pédagogie

Alternance d’exposés théoriques et d’exercices pratiques

Durée : 3 jours – 21 heures

Dates et prix : contact@fc3h.fr

Pré-réquis

  • Bonnes connaissances en programmation sous Oracle.
  • Expérience requise en développement d’applications avec Oracle 11g ou 10g.

Public concerné

Chefs de projet, ingénieurs d’études, développeurs, consultants, ayant à développer dans des conditions optimales avec Oracle 12c/11g.

PROGRAMME DE FORMATION

Nouveautés SQL 11g

  • Expressions régulières pour l’extraction et la vérification.
  • Utilisation de colonnes virtuelles pour l’indexation.
  • Gestion de tables externes : compression et preprocessing.
  • Sous-partitionnement.
  • Fonctions pour XML.
  • Fonctions de transpositions (PIVOT et UNPIVOT).
  • Expression de tables communes avec la clause WITH, application à la récursivité.

Nouveautés SQL 12c

  • Suppressions en cascade avec TRUNCATE.
  • Limitation de lignes avec FETCH.
  • Utilisation de DEFAULT pour les séquences et les NULL.
  • Création de colonnes identité. Séquences de session. Construction de vues avec LATERAL.
  • Création de jointures avec CROSS APPLY et OUTER APPLY.
  • Reconnaissance de modèles avec MATCH_RECOGNIZE.
  • Fonctions SQL pour du contenu JSON.
  • Validité temporelle avec PERIOD.

Nouveautés PL/SQL 11g et 12c

  • Séquences, boucles et doublons.
  • Déclencheurs composés.
  • Fonctions Result Cache.
  • Versions d’objets avec Edition-Based.
  • Attribution de droits avec ACCESSIBLE BY.
  • Gestion de rôles avec Code Based Access Control.
  • Variables de liaison pour SQL dynamique.
  • Résultats implicites.

Nouvelles fonctionnalités de paquetages 11g et 12c

  • DBMS_SQL pour SQL dynamique et pour retourner des curseurs.
  • UTL_CALL_STACK pour obtenir des informations détaillées sur les sous-programmes.
  • DBMS_FLASHBACK pour auditer et récupérer des transactions (transaction backout).
  • DBMS_STATS pour les nouveaux histogrammes et les statistiques étendues.
  • (CREATE_EXTENDED_STATS, SEED_COL_USAGE et REPORT_COL_USAGE).
  • DBMS_SQLTUNE pour automatiser des profils SQL.
  • DBMS_SPM pour gérer des plans d’exécution avec SQL Plan Management.