WITH {AUTONOMOUS | COMMON} TRANSACTION
Pool de connexion externe(External connection pool)
Caractéristiques des connexions externes
Caractéristiques du pool de transactions (Transaction pooling)
DECLARE VARIABLE
Déclaration d’une variable locale.
PSQL
DECLARE [VARIABLE] varname <type> [NOT NULL] [COLLATE collation] [{= | DEFAULT} <initvalue>] } <type> ::= <non_array_datatype> | [TYPE OF] domain | TYPE OF COLUMN rel.col <non_array_datatype> ::= <scalar_datatype> | <blob_datatype> <scalar_datatype> ::= Voir Syntaxe des types de données scalaires. <blob_datatype> ::= Voir Syntaxe du type de données BLOB. <initvalue> ::= {<literal> | <context_var>}
Paramètre | Description |
---|---|
varname |
Le nom de la variable locale. |
literal |
Litéral. |
context_var |
Toute variable contextuelle dont le type est compatible avec celui de la variable locale. |
non_array_datatype |
Type de données SQL autre que les tableaux. |
collation |
Ordre de tri. |
domain |
Domaine. |
rel |
Le nom d’une table ou d’une vue. |
col |
Le nom de la colonne de la table ou de la vue. |
L’Instruction DECLARE [VARIABLE]
déclare une variable locale. Le mot clé VARIABLE
peut être omis. Une seule variable peut être déclarée dans un Instruction. Un nombre arbitraire de variables locales peut être déclaré dans les procédures et les triggers, en utilisant à chaque fois, un nouvel Instruction DECLARE VARIABLE
.
Le nom d’une variable locale doit être unique parmi les noms des variables locales, des paramètres d’entrée et de sortie d’une procédure dans un objet de programme.
Le type de données de la variable locale peut être n’importe quel type SQL, à l’exception des tableaux.
Vous pouvez spécifier un nom de domaine comme type de variable.Dans ce cas, la variable hérite de toutes les caractéristiques du domaine.Si la clause TYPE OF
est utilisée en plus avant le nom de domaine, seul le type de données du domaine est utilisé — ses restrictions NOT NULL
, CHECK
et/ou ses valeurs par défaut ne sont pas vérifiées (non utilisées).Si le domaine est un type de texte, son jeu de caractères et son ordre de tri sont toujours utilisés.
Les variables locales peuvent être déclarées en utilisant le type de données colonne des tables et vues existantes.Pour ce faire, on utilise la clause TYPE OF COLUMN
, suivie du nom des tables ou de la vue et d’un nom de colonne séparé par un point.Lorsque vous utilisez TYPE OF COLUMN
, seul le type de données est hérité, et dans le cas des types de chaînes de caractères, également le jeu de caractères et l’ordre de tri.Les contraintes et les valeurs par défaut de la colonne ne sont jamais utilisées.
NOT NULL
La restriction NOT NULL
peut être spécifiée pour les variables locales, empêchant ainsi la valeur NULL
de lui être passée.