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.

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

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