FirebirdSQL logo

Blocs PSQL

Les blocs PSQL anonymes (sans nom) sont utilisés pour effectuer certaines actions impératives à partir de SQL déclaratif (DSQL). L’en-tête d’un bloc PSQL anonyme peut éventuellement contenir des paramètres d’entrée et de sortie. Le corps d’un bloc PSQL anonyme peut contenir des déclarations de variables locales, de curseurs, de sous-programmes et de blocs d’instructions PSQL.

Un bloc PSQL anonyme n’est pas défini et sauvegardé en tant qu’objet de métadonnées, contrairement aux procédures stockées et aux triggers. Il ne peut pas accéder à lui-même.

Comme les procédures stockées, les blocs PSQL anonymes peuvent être utilisés pour traiter des données ou pour effectuer des recherches dans la base de données.

Syntaxe (complet):
EXECUTE BLOCK
  [(<inparam> = ? [, <inparam> = ? ...])]
  [RETURNS (<outparam> [, <outparam> ...])]
  <psql-routine-body>

<psql-routine-body> ::=
  Voir. Syntaxe du corps du module
Table 1. Paramètres de l’instruction EXECUTE BLOCK
Paramètre Description

inparam

Description du paramètre d’entrée.

outparam

Description du paramètre de sortie.

Voir aussi :

EXECUTE BLOCK.

Packages

Un package est un groupe de procédures et de fonctions qui constituent un objet unique de la base de données.

Les paquets Firebird se composent de deux parties : l’en-tête (mot-clé PACKAGE) et le corps (mot-clé PACKAGE BODY). Cette séparation est très similaire aux modules Delphi ; l’en-tête correspond à la partie interface, et le corps correspond à la partie implémentation.