DECLARE STATEMENT — declare un identifiant d'ordre SQL
EXEC SQL [ ATconnection_name
] DECLAREstatement_name
STATEMENT
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.
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.
L'association n'est valide que si la déclaration est physiquement placée en haut de la commande dynamique.
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;
DECLARE STATEMENT
est une extension du standard SQL,
mais peut être utilisé avec d'autres moteurs de bases de données.