Quiz: Introduction au langage procédural PL/SQL — 11 perguntas

Perguntas e respostas detalhadas

1. Quel est le rôle principal des tableaux et types dans le contexte de PL/SQL ?

Ils facilitent la création de procédures stockées en simplifiant la syntaxe SQL.
Ils sont utilisés uniquement pour la déclaration de variables temporaires dans des blocs anonymes.
Ils permettent la gestion et la manipulation efficace de collections de données ou de structures.
Ils servent uniquement à définir des contraintes d'intégrité dans la base de données.

Ils permettent la gestion et la manipulation efficace de collections de données ou de structures.

Explicação

Les tableaux et types en PL/SQL sont conçus pour gérer et manipuler efficacement des collections de valeurs ou de structures, facilitant la programmation procédurale et la gestion de données complexes dans les blocs et procédures.

2. En quelle année Oracle a-t-il lancé officiellement la première version de PL/SQL ?

1991
1985
2000
2010

1991

Explicação

Oracle a lancé la première version officielle de PL/SQL en 1991. C’est une date clé dans l’histoire de ce langage procédural intégré à SQL, qui permet la création de procédures stockées et autres blocs de traitement dans la base de données.

3. Comment peut-on définir une structure de contrôle ou conditionnelle en PL/SQL ?

Une procédure stockée pour exécuter des traitements automatiques
Une table utilisée pour stocker des contraintes de la base
Une instruction qui permet de faire des choix ou des répétitions dans le flux d'exécution
Une variable utilisée pour stocker des valeurs temporaires

Une instruction qui permet de faire des choix ou des répétitions dans le flux d'exécution

Explicação

Une structure de contrôle ou conditionnelle en PL/SQL est une instruction permettant de faire des choix (avec IF, CASE) ou des répétitions (avec LOOP, WHILE, FOR) dans le flux d'exécution du programme, afin d'adapter le comportement selon des conditions.

4. Comment appliquer efficacement la gestion des transactions lors d'un traitement de mise à jour multiple dans PL/SQL ?

Utiliser uniquement ROLLBACK en cas d'erreur, sans jamais faire de COMMIT.
Employer COMMIT à la fin de l'ensemble des opérations pour valider toutes les modifications d'un coup.
Utiliser ROLLBACK après chaque instruction individuelle pour garantir l'annulation immédiate en cas de problème.
Insérer un COMMIT après chaque instruction pour assurer la sauvegarde progressive des modifications.

Employer COMMIT à la fin de l'ensemble des opérations pour valider toutes les modifications d'un coup.

Explicação

La gestion efficace des transactions consiste à réaliser toutes les opérations dans une session, puis à utiliser un COMMIT à la fin pour valider l'ensemble si tout s'est déroulé correctement. En cas de problème, un ROLLBACK permet d'annuler toutes les modifications effectuées depuis le dernier COMMIT, assurant ainsi la cohérence de la base. Utiliser ROLLBACK après chaque instruction ou uniquement ROLLBACK sans COMMIT ne permet pas de contrôler finement la validation ou l'annulation globale des opérations, ce qui est moins efficace pour gérer une série d'instructions dans un traitement transactionnel.

5. Comment la mise en place de triggers dans PL/SQL influence-t-elle la cohérence des données dans une base Oracle ?

Les triggers remplacent les contraintes classiques en imposant des règles métier plus complexes.
Les triggers permettent d'optimiser la performance des requêtes en réduisant les contraintes.
Les triggers n'ont pas d'impact sur la cohérence, ils servent uniquement à la journalisation des opérations.
Les triggers automatisent la vérification et l'application de contraintes métier, empêchant des opérations incohérentes.

Les triggers automatisent la vérification et l'application de contraintes métier, empêchant des opérations incohérentes.

Explicação

Les triggers dans PL/SQL automatisent la vérification et l'application de règles métier lors d'évènements, ce qui empêche d'effectuer des opérations qui violeraient la cohérence ou l'intégrité des données. Ainsi, ils renforcent la gestion des contraintes métier et évitent des incohérences.

6. Quel est l'évènement qui provoque le déclenchement automatique d'un trigger en base de données Oracle ?

Une opération d'indexation automatique
Une requête SELECT sur la table concernée
Une modification (INSERT, UPDATE, DELETE) sur la table concernée
Une exécution programmée à une heure précise

Une modification (INSERT, UPDATE, DELETE) sur la table concernée

Explicação

Un trigger s'exécute automatiquement en réponse à un évènement spécifique sur une table, généralement une opération de modification comme l'insertion, la mise à jour ou la suppression de lignes. Ces évènements déclenchent l'exécution du trigger, permettant d'appliquer des contraintes ou des actions automatiques.

7. En quelle année Oracle a-t-elle publié la première version officielle de PL/SQL, langage dans lequel l’affectation utilise le symbole := ?

1991
2000
1985
1995

1991

Explicação

La première version officielle de PL/SQL a été publiée par Oracle en 1991. Cette date marque le début de l’utilisation standardisée de la syntaxe d’affectation := dans le langage, qui est devenue une caractéristique fondamentale de PL/SQL.

8. Qui est crédité d'avoir formulé la syntaxe permettant de créer une fonction avec un retour en PL/SQL ?

Edgar F. Codd
Oracle Corporation
E.F. Codd
Charles Bachman

Oracle Corporation

Explicação

La syntaxe précise de création de fonctions en PL/SQL, incluant la clause RETURN, est une spécification standardisée et documentée par Oracle Corporation, qui a développé le langage. Charles Bachman, E.F. Codd, et Edgar F. Codd sont des figures importantes de l'informatique et des bases de données, mais ils ne sont pas crédités spécifiquement pour la formulation de cette syntaxe en PL/SQL. Oracle est l'entité qui a défini et publié cette syntaxe dans sa documentation officielle.

9. Quelles sont les principales caractéristiques des curseurs implicites en PL/SQL ?

Ils sont uniquement utilisés pour des requêtes d'insertion et de mise à jour.
Ils doivent être déclarés explicitement par l'utilisateur avant leur utilisation.
Ils ne peuvent traiter qu'une seule ligne à la fois.
Oracle crée et gère automatiquement un curseur lors de l'exécution d'une requête SELECT.

Oracle crée et gère automatiquement un curseur lors de l'exécution d'une requête SELECT.

Explicação

Les curseurs implicites sont automatiquement créés et gérés par Oracle lors de l'exécution d'une requête SELECT. Ils ne nécessitent pas de déclaration explicite et permettent de traiter ligne par ligne dans une boucle FOR. Les autres propositions sont incorrectes : ils ne nécessitent pas de déclaration manuelle, peuvent traiter plusieurs lignes dans une boucle, et ne sont pas limités aux opérations d'insertion ou de mise à jour.

10. En quoi les triggers et les évènements en PL/SQL diffèrent-ils ou se ressemblent-ils dans le contexte de la gestion des contraintes ?

Les évènements sont des procédures stockées qui s'activent pour vérifier la conformité des données, tandis que les triggers sont des actions manuelles.
Les triggers sont des procédures qui s'exécutent automatiquement lors d'évènements pour appliquer des contraintes, tandis que les évènements sont simplement des moments où une action peut déclencher un trigger.
Les triggers sont des évènements qui se produisent dans la base, et ils contrôlent directement la cohérence des données.
Les triggers sont des contraintes définies dans la structure des tables, tandis que les évènements sont des opérations utilisateur.

Les triggers sont des procédures qui s'exécutent automatiquement lors d'évènements pour appliquer des contraintes, tandis que les évènements sont simplement des moments où une action peut déclencher un trigger.

Explicação

Les triggers sont des procédures stockées qui s'exécutent automatiquement lors de certains évènements (INSERT, UPDATE, DELETE) pour appliquer ou renforcer des contraintes métier, alors que les évènements eux-mêmes sont simplement des moments ou actions (ex : un insert ou une mise à jour) qui peuvent déclencher ces triggers.

11. En quoi une procédure stockée diffère-t-elle d'une fonction dans le contexte des blocs PL/SQL ?

Une procédure est toujours anonyme, alors qu'une fonction doit être stockée dans la base.
Une procédure ne retourne pas de valeur directement, contrairement à une fonction.
Une procédure peut être appelée depuis une application, alors qu'une fonction ne peut pas.
Une procédure ne peut pas contenir de paramètres, contrairement à une fonction.

Une procédure ne retourne pas de valeur directement, contrairement à une fonction.

Explicação

Une procédure stockée ne retourne pas de valeur directement via une clause RETURN, contrairement à une fonction qui doit obligatoirement en retourner une. La procédure peut avoir des paramètres OUT pour transmettre des résultats, mais ne retourne pas une valeur comme la fonction.

Revisar com flashcards

Memorize as respostas com 22 flashcards sobre Introduction au langage procédural PL/SQL.

Langage procédural PL/SQL — définition ?

Extension de SQL permettant de traitements procéduraux.

Unité appelée bloc — rôle ?

Structure de base regroupant déclaration et instructions.

Compilation et exécution — par qui ?

Par le moteur PL/SQL intégré à la base.

Veja os flashcards →

Estude a ficha de revisão

Leia a ficha de revisão completa sobre Introduction au langage procédural PL/SQL.

Veja a ficha de revisão →

Similar courses

Crie seus próprios quizzes

Importe seu curso e a IA gera quizzes com correções em 30 segundos.

Gerador de quizzes