PREPARE
PREPARE — prépare un ordre pour son exécution
Synopsis
PREPARE nom FROM chaîne
Description
PREPARE prépare
l'exécution d'un ordre spécifié dynamiquement sous forme
d'une chaîne. C'est différent des ordres SQL directs
PREPARE(7),
qui peuvent aussi être utilisés dans des programmes
embarqués. La commande EXECUTE(7) peut être utilisée pour
exécuter les deux types de requêtes préparées.
Paramètres
-
nom_prepare
-
Un identifiant pour la requête préparée.
-
chaîne
-
Une chaîne littérale C ou une variable hôte contenant
un ordre SQL préparable, soit SELECT, INSERT, UPDATE ou
DELETE.
Exemples
char *stmt = "SELECT * FROM test1 WHERE a = ? AND b = ?";
EXEC SQL ALLOCATE DESCRIPTOR outdesc;
EXEC SQL PREPARE foo FROM :stmt;
EXEC SQL EXECUTE foo USING SQL DESCRIPTOR indesc INTO SQL DESCRIPTOR outdesc;
Compatibilité
PREPARE est
spécifié dans le standard SQL.