EXECUTE IMMEDIATE

4D - Documentation   Français   English   German   Japanese   Manuel de référence SQL 4D, Sommaire   Manuel de référence SQL 4D, Index   Retour   Précédent   Suivant

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.

Notes :

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.

En mode compilé, il n'est pas possible d'utiliser des variables 4D locales (débutant par le caractère $) dans la chaîne de requête passée à la commande EXECUTE IMMEDIATE.

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")

4D - Documentation   Français   English   German   Japanese   Manuel de référence SQL 4D, Sommaire   Manuel de référence SQL 4D, Index   Retour   Précédent   Suivant