EXECUTE IMMEDIATE — prépare et exécute un ordre dynamique
EXECUTE IMMEDIATE chaine
EXECUTE IMMEDIATE
prépare et exécute
immédiatement un ordre SQL spécifié dynamiquement, sans
récupérer les enregistrements du résultat.
chaine
Une chaîne C littérale ou une variable hôte contenant l'ordre SQL à exécuter.
Voici un exemple qui exécute un ordre INSERT
en utilisant EXECUTE IMMEDIATE
et une variable
hôte appelée commande
:
sprintf(commande, "INSERT INTO test (name, amount, letter) VALUES ('db: ''r1''', 1, 'f')"); EXEC SQL EXECUTE IMMEDIATE :commande;
EXECUTE IMMEDIATE
est spécifié dans le standard SQL.