PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 16.6 » Interfaces client » ECPG -- SQL embarqué en C » Commandes SQL Embarquées » DECLARE STATEMENT

DECLARE STATEMENT

DECLARE STATEMENT — declare un identifiant d'ordre SQL

Synopsis

EXEC SQL [ AT connection_name ] DECLARE statement_name STATEMENT

Description

DECLARE STATEMENT déclare un identifiant d'ordre SQL. L'identifiant d'ordre SQL peut être associé avec une connexion. Quand l'identifiant est utilisé pour des commandes SQL dynamiques, les commandes sont exécutées en utilisant la connexion associée. L'espace de nommage de la déclaration est une unité précompilée, et de multiples déclaration au même identifiant d'ordre SQL n'est pas permis. Notez que si le précompilateur s'exécute en mode compatible Informix et qu'un ordre SQL est déclaré, alors "database" ne peut être utilisée comme nom de curseur.

Paramètres

connection_name #

Un nom de connexion à une base de données établie par la commande CONNECT.

La clause AT peut être omise, mais de telles commandes n'ont pas de significations.

statement_name #

Le nom de l'identifiant d'ordre SQL, soit un identifiant SQL ou une variable hôte.

Notes

L'association n'est valide que si la déclaration est physiquement placée en haut de la commande dynamique.

Exemples

EXEC SQL CONNECT TO postgres AS con1;
EXEC SQL AT con1 DECLARE sql_stmt STATEMENT;
EXEC SQL DECLARE cursor_name CURSOR FOR sql_stmt;
EXEC SQL PREPARE sql_stmt FROM :dyn_string;
EXEC SQL OPEN cursor_name;
EXEC SQL FETCH cursor_name INTO :column1;
EXEC SQL CLOSE cursor_name;

Compatibilité

DECLARE STATEMENT est une extension du standard SQL, mais peut être utilisé avec d'autres moteurs de bases de données.

Voir aussi

CONNECT, DECLARE, OPEN