Concepts de base
Extensions procédurales
PL /pgSQL
Fonction PL / pgSQl
Procédure PL/ pgSQL
100

Permets la définition des types de données de la base de données.

Qu'est-ce que le langage de définition de données (LDD)?

100

Les éditeurs de SGBD proposent des langages de programmation.

Qu'est-ce que l'extension procédurale?

100

[ <<label>> ]

[ declare    

              declarations ]

begin    

             statements;    

...end [ label ];

Quelle est la structure d'un bloc PL/ pgSQL?

100

Sous-programme PL / pgSQL stockée, compilé et exécuté au niveau du SGBD qui retourne une valeur. Il peut être exécuté à plusieurs reprises sans recompilation.

Qu'est-ce qu'une fonction stockée?

100

Sous-programme PL / pgSQL qui n'a pas de valeur de retour.

Qu'est-ce qu'une procédure stockée?

200

Permets de spécifier les opérations de manipulation de données CRUD (insertion, lecture, suppression, modification) à effectuer par le SGBD.

Quel est le langage de manipulation de données (LMD)?

200

Le modèle de données de la base de données diffère du modèle de données utilisé dans le langage de programmation. En d'autres mots, les langages de programmation n’ont pas nécessairement des types qui soient en correspondance directe avec les types de bases dans les tables relationnelles du SGBD.

Quel est le défaut d'impédance?

200

Déclarer une variable du même type qu’une colonne de la base de données.

Qu'est-ce que le %TYPE?

200

select fQteEnStock(10) from dual;

Comment faisons-nous l'appel d'une fonction?

200

Pour exécuter une procédure stockée, on peut employer la commande CALL.

Comment exécuter une procédure stockée?

300

Lorsqu'une session est démarrée dans le SGBD, le SGBD démarre un mécanisme qui permet aux opérations SQL subséquentes de l'associer. 

Qu'est-ce qu'une transaction SQL?

300

PL/SQL

Quelle est l'extension procédurale d'Oracle?

300

Cet opérateur permet d'effectuer une valeur à une variable.

À quoi sert l'opérateur := ?

300

Il est "interdit" de modifier des données de la base dans une fonction stockée.

Quel est l'effet de bord d'une fonction stockée?

300

Une fonction ne peut pas appeler une procédure. Une procédure peut appeler d’autres procédures/fonctions. Une fonction peut-être utilisée dans une requête SQL, pas une procédure.


Quelle est la différence entre une procédure et une fonction?

400

Cela confirme la transaction en cours et démarre une nouvelle transaction SQL dans la session en cours. Le SGBD mettra en oeuvre des mécanismes de gestion de la transaction pour rendre les opérations de la transaction permanentes et visibles aux autres transactions.

Qu'est-ce qu'un COMMIT?

400

Transact-SQL

Quelle est l'extension procédurale de Microsoft SQL?

400

Affecter le résultat d’une requête avec SELECT dans une variable.

Qu'est-ce que le INTO?

500

Les propriétés d’Atomicité, de Consistance, d’Isolation et de Durabilité (ACID)

Quelles sont les propriétés d'une transaction?

500

PL/ pgSQL, PL/Tcl, PL/Perl, and PL/Python

Quelles sont les extensions procédurales de PostgreSQL?

500

Lorsqu'un SELECT retourne plusieurs lignes, l'utilisation de ce mécanisme permet d'itérer sur les lignes du résultat.

Qu'est-ce qu'un curseur PL/ pgSQL?