Documentation PostgreSQL 14.22 » Interfaces client » ECPG -- SQL embarqué en C » Commandes SQL Embarquées » DECLARE STATEMENT

Précédent | Niveau supérieur | Suivant
DECLARE | Sommaire | DESCRIBE

## 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