Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
Savoir développer des applications ORACLE.
Ce cours a plusieurs objectifs :
Tarif |
A partir de 1 830,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 1 830,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Le langage PL/SQL, comme son nom l'indique, est une extension du SQL. C'est un élément clé, voire incontournable, dans le développement des applications ORACLE car il permet d'écrire de véritables interfaces pour masquer l'accès aux données aux programmes clients de la base Oracle. Les procédures stockées, packages et triggers sont écrits en PL/SQL. Le langage offre aussi à l'administrateur des possibilités pour l'exploitation des bases Oracle.
Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, ...)
Utiliser efficacement le buffer des commandes
Mise en forme des résultats
Stocker les résultats dans un fichier (spool)
Faire des scripts interactifs (accept, define)
Bien positionner SQL *Plus, SQL Developper, SQL et PL/SQL
Que signifie PL dans PL/SQL ?
Principe des blocs PL/SQL (structure générale, begin ...end)
Comment le noyau Oracle interprète un programme PL/SQL ?
Types de données et conversion de types.
Le cas particulier des dates (to_date, to_char, nls_date_format)
Liens entre requêtes SQL et variables PL/SQL (variables hôtes).
Les instructions arithmétiques.
Les instructions conditionnelles (IF, ELSE, ELSEIF).
Les boucles (LOOP, FOR).
Les packages prédéfinis (DBMS_..)
TRAVAUX PRATIQUES
Quand doit-on utiliser un curseur ?
Le cycle de vie d'un curseur (open, fetch, close)
Simplifier la programmation avec les boucles FOR à curseur
Propriétés des curseurs (%FOUND, %NOTFOUND, %ISOPEN, %ROWCOUNT)
Passer des paramètres à un curseur
Spécificités des curseurs implicites
Curseur en mise à jour (for update)
Que deviennent les curseurs laissés ouverts ?
TRAVAUX PRATIQUES
Différences entre les prototypes des fonctions et des procédures.
Définition et appel d'une procédure stockée.
Les droits d'accès sur les procédures stockées.
Gestion des dépendances.
Pourquoi utiliser des packages ?
En tête et corps de packages
TRAVAUX PRATIQUES
Philosophie des exceptions
Les types d'exception (prédéfinie ou utilisateur)
Code erreur et message associé (SQLCODE, SQLERRM)
Capturer les exceptions (when)
Déclencher une exception (raise_application_error).
Fonctions propres à PL/SQL de gestion d'erreurs.
Gestion et propagation des exceptions.
Recommandations pour la gestion des erreurs
TRAVAUX PRATIQUES
Pourquoi utiliser un trigger (déclencheur) ?
Différents types de triggers
Valeur actuelle et nouvelle valeur ( :NEW, :OLD)
Quand doit-on utiliser la clause for each row ?
Activation et désactivation des triggers (vues DBA_TRIGGERS)
Les triggers sur les vues (INSTEAD OF)
Les triggers sur des événements systèmes
Utiliser les triggers pour implémenter des contraintes d'intégrité
Triggers et transaction
TRAVAUX PRATIQUES
Qu'est-ce qu'une transaction ?
Les « garanties » d'ORACLE par rapport aux données
Les instructions COMMIT, ROLLBACK, et SAVEPOINT
La problématique des accès concurrents (verrou)
Exemples de blocages en PL/SQL
La gestion standard des verrous par Oracle
Transactions en lecture seule, niveaux d'isolation, verrouillages implicites et explicites.
Exemple de transaction trop volumineuse (rollback segment)
Recommandations et bonnes habitudes.
TRAVAUX PRATIQUES
DBMS_OUTPUT (interface de sortie dont l'affichage)
DBMS_SQL (sql dynamique, EXECUTE IMMEDIATE)UTL_FILE (système de fichiers)
DBMS_DDL (création d'objets)
DBMS_PIPE (communication)
DBMS_JOB (planification de tâches)
TRAVAUX PRATIQUES
A l'issue de cette formation, vous serez capable de :
Tarif |
A partir de 710,00 € |
Durée |
1j / 7h |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
5j / 35h |
Modes |
|
Tarif |
A partir de 1 990,00 € |
Durée |
3j / 21h |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
2j / 14h |
Modes |
|
• Comprendre l'importance de l'accueil pour l'image de son administration ou service
• Mobiliser les techniques et comportements propres à la mission d'accueil
• Développer un état d'esprit de service centré sur le client
Tarif |
A partir de 1 400,00 € |
Durée |
Nous contacter |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
4j / 28h |
Modes |
|
Les objectifs de la formation Formation continue à la radioprotection des patients pour les infirmiers de bloc opératoire diplômés d'Etat :
Maintenir et développer une culture de radioprotection afin de renforcer la sécurité des personnes exposées lors des pratiques interventionnelles radioguidées
Tarif |
A partir de 386,00 € |
Durée |
1 jour - 7 heures |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
2 jours (14 heures) |
Modes |
|
A l'issue de cette formation, vous serez capable de :
Tarif |
Contacter l'organisme |
Durée |
1j / 7h |
Modes |
|
• Décrypter les situations de violence et d'agressivité
• Développer des comportements pour les prévenir
Tarif |
A partir de 1 400,00 € |
Durée |
Nous contacter |
Modes |
|