Rb Cafe » Postgres » Documentation PostgreSQL 13.10 » Interfaces client » ECPG -- SQL embarqué en C » Commandes SQL Embarquées » EXECUTE IMMEDIATE

EXECUTE IMMEDIATE

EXECUTE IMMEDIATE — prépare et exécute un ordre dynamique

Synopsis

EXECUTE IMMEDIATE chaine
   

Description

EXECUTE IMMEDIATE prépare et exécute immédiatement un ordre SQL spécifié dynamiquement, sans récupérer les enregistrements du résultat.

Paramètres

chaine

Une chaîne C littérale ou une variable hôte contenant l'ordre SQL à exécuter.

Exemples

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;
    

Compatibility

EXECUTE IMMEDIATE est spécifié dans le standard SQL.