Appeler des méthodes 4D depuis le code SQL

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


Nous souhaitons effectuer des recherches relatives aux acteurs des films. Plus précisément, nous voulons trouver tous les films auxquels ont participé au moins 7 acteurs. Les résultats devront être triés par année.

Pour cela, nous allons utiliser une fonction 4D (Find_Nr_Of_Actors) qui, à partir d'un numéro d'ID de film reçu en paramètre, retourne le nombre d'acteurs qui ont joué dans ce film :

      `(F) Find_Nr_Of_Actors
   C_ENTIER LONG($0;$1;$vMovie_ID)
   $vMovie_ID:=$1
   CHERCHER([MOVIE_ACTOR];[MOVIE_ACTOR]Movie_ID=$vMovie_ID)
   $0:=Enregistrements trouves([MOVIE_ACTOR])

Voici le code 4D correspondant à notre requête :

En utilisant du code SQL :

Vous pouvez constater que nous pouvons appeler une fonction 4D à l'intérieur d'une requête SQL via la syntaxe :

{fn NomFonction4D(paramètre) AS TypeRésultatFonction4D}.

En utilisant les commandes SQL génériques :

En utilisant la commande CHERCHER PAR SQL :

En utilisant la commande SQL dynamique EXECUTE IMMEDIATE :

Pour tester 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 Appel de méthode 4D.


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