Nous souhaitons à présent savoir combien de films réalisés à partir de 1960 sont présents dans la base. Voici le code 4D correspondant à cette requête :
- En utilisant du code SQL :
C_ENTIER LONG($NoMovies)
$NoMovies:=0
REDUIRE SELECTION([MOVIES];0)
Debut SQL
SELECT COUNT(*)
FROM MOVIES
WHERE Year_of_Movie >= 1960
INTO :$NoMovies;
Fin SQL
ALERTE("La videothèque contient "+Chaine($NoMovies)+" films réalisés depuis 1960")
- En utilisant les commandes SQL génériques :
- En utilisant la commande SQL dynamique EXECUTE IMMEDIATE :
C_ENTIER LONG($NoMovies)
C_TEXTE($tQueryTxt)
$NoMovies:=0
REDUIRE SELECTION([MOVIES];0)
$tQueryTxt:="SELECT COUNT(*) FROM MOVIES WHERE Year_of_Movie >= 1960 INTO :$NoMovies;"
Debut SQL
EXECUTE IMMEDIATE :$tQueryTxt;
Fin SQL
ALERTE("La videothèque contient "+Chaine($NoMovies)+" films réalisés depuis 1960")
Comme dans la section précédente, pour tester tous ces exemples, lancez la base "4D SQL Code Samples" et affichez la boîte de dialogue principale. Choisissez le mode d'interrogation du moteur de 4D et cliquez sur le bouton Clause WHERE.