PREPARE — prépare un ordre pour son exécution
PREPAREnomFROMchaîne
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, qui peuvent
aussi être utilisés dans des programmes embarqués. La commande
EXECUTE peut être utilisée pour exécuter
les deux types de requêtes préparées.
nom_prepareUn identifiant pour la requête préparée.
chaîneUne chaîne littérale C ou une variable hôte contenant un ordre SQL préparable, soit SELECT, INSERT, UPDATE ou DELETE.
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;
PREPARE est spécifié dans le standard SQL.