version 11
EXECUTE IMMEDIATE <<nom_sql>> | <<$nom_sql>> | :nom_sql | :$nom_sql
Description
La commande EXECUTE IMMEDIATE permet d'exécuter une expression SQL dynamique. L'argument nom_sql représente une variable contenant un ensemble d'instructions SQL qui seront exécutées en bloc.
Note : La commande EXECUTE IMMEDIATE ne peut pas être utilisée dans le cadre d'une connexion SQL externe (pass-through) initiée via la commande 4D UTILISER BASE EXTERNE.
Exemple
L'exemple suivant récupère le nombre de films réalisés depuis1960 présents dans la base :
C_ENTIER LONG($NbFilms) C_TEXTE($tQueryTxt) $NbFilms:=0 $tQueryTxt:="SELECT COUNT(*) FROM FILMS WHERE Annee_Film >= 1960 INTO :$NbFilms;" Debut SQL EXECUTE IMMEDIATE :$tQueryTxt; Fin SQL ALERTE("La vidéothèque contient"+Chaine($NbFilms)+" films réalisés depuis 1960")