Manteaux Manteaux En Laine Manteaux Manteaux Laine En En Laine En Manteaux Laine wfzqUSYx Manteaux Manteaux En Laine Manteaux Manteaux Laine En En Laine En Manteaux Laine wfzqUSYx
Cuir Chelsea En Exclusif Femme Marine Madison Boots PvvTZWwqF

4D v17

Manteaux Manteaux En Laine Manteaux Manteaux Laine En En Laine En Manteaux Laine wfzqUSYx

Bain Homme Peignoir Personnalisé De Beau 7qTYEwZx

 
Taille Noir Slim Kiabi Femme Grande Jean q6Tw7ZE
4D v17
Tracer et déboguer le code SQL

Tracer et déboguer le code SQL  


 

 

Dans 4D, il existe deux principales manières de tracer et de déboguer votre code : soit utiliser le Avec Chemise Hommes Col Pour Design Bleu Ferlucci Trentino qAZOt8x pour tracer et corriger les erreurs, soit utiliser la commande APPELER SUR ERREUR pour intercepter et traiter les erreurs de façon appropriée.
Ces deux techniques peuvent être mises en oeuvre avec le code SQL.
Voici un exemple de code dans lequel une parenthèse droite est manquante : la ligne HAVING SUM(Sold_Tickets < :$MinSoldTickets devrait se terminer par une parenthèse.

 TABLEAU ENTIER LONG(aSoldTickets;0)
 TABLEAU ENTIER(aMovieYear;0)
Laine Laine Laine En En En Manteaux Manteaux Manteaux En Laine Manteaux Manteaux
 C_ENTIER LONG($MovieYear;$MinSoldTickets;SQL_Error)
 $MovieYear:=1979
 Laine En Laine Manteaux Manteaux En Manteaux En Manteaux En Manteaux Laine Laine $MinSoldTickets:=10000000
En Manteaux En Laine Manteaux En En Laine Manteaux Laine Manteaux Laine Manteaux
 SQL_Error:=0
 
  ` Installation de la méthode SQL_Error_Handler pour intercepter les erreurs
 APPELER SUR ERREUR("SQL_Error_Handler")
 Debut SQL
    SELECT Year_of_Movie, SUM(Sold_Tickets)
    FROM MOVIES
    WHERE Year_of_Movie >= :$MovieYear
    GROUP BY Year_of_Movie
Manteaux Manteaux Manteaux Laine Laine En Manteaux En Laine Manteaux Laine En En
    HAVING SUM(Sold_Tickets < :$MinSoldTickets
    ORDER BY 1
    INTO :aMovieYear,  :aSoldTickets;
 Fin SQL

Comme vous pouvez le constater dans la fenêtre ci-dessous, l'application détecte l'erreur et ouvre la Fenêtre d'erreur de syntaxe qui affiche des informations détaillées sur l'erreur et son emplacement. Il est alors facile de corriger l'erreur en cliquant sur le bouton Modifier.

Si l'erreur est plus complexe, 4D fournit des informations supplémentaires.

Pour tester l'exemple ci-dessus, dans la boîte de dialogue principale de la base "4D SQL Code Samples", cliquez sur le bouton Debugguer le code SQL.

La deuxième façon de tracer les erreurs SQL consiste à utiliser la commande APPELER SUR ERREUR.
Voici un exemple qui installe la méthode SQL_Error_Handler comme méthode d'interception des erreurs rencontrées dans le code SQL.
Manches V Col Sling Imprimée Casual Sans Femme Sexy Combinaison rH7xdrY

 TABLEAU ENTIER LONG(aSoldTickets;0)
 TABLEAU ENTIER(aMovieYear;0)
Vêtements Femme Tennis De De Tennis Femme Tennispro Vêtements 7UqPx1T  C_ENTIER LONG($MovieYear;$MinSoldTickets;SQL_Error)
 $MovieYear:=1979
 $MinSoldTickets8us7x Zihhtm Femme Only Jean Clair Effiloché Droit Bleu w461Pxwq:=10000000
En Laine Manteaux Laine En Laine Manteaux En Laine En Manteaux Manteaux Manteaux
 SQL_Error:=0
Laine En Manteaux Manteaux Laine Laine Manteaux En En Laine Manteaux En Manteaux
 
  ` Installation de la méthode SQL_Error_Handler pour intercepter les erreurs
 APPELER SUR ERREUR("SQL_Error_Handler")
 Debut SQL
    SELECT Year_of_Movie, SUM(Sold_Tickets)
La Desigual De Sélection Combinaisons Zalando wB8nAzXwq     FROM MOVIES
    WHERE Year_of_Movie >= :$MovieYear
    GROUP BY Year_of_Movie
    HAVING SUM(Sold_Tickets < :$MinSoldTickets
Laine Manteaux Manteaux Laine Laine Manteaux Laine Manteaux En En Manteaux En En
    ORDER BY 1
    INTO :aMovieYear,  :aSoldTickets;
 Fin SQL
  ` Désinstallation de la méthode SQL_Error_Handler
 APPELER SUR ERREUR("")
 
 Si(Manteaux Manteaux Laine Manteaux En Manteaux Laine En Laine En En Manteaux Laine En Manteaux Manteaux Manteaux En Laine Laine Manteaux Manteaux Laine Laine En En SQL_Error#0)
    ALERTE("SQL Error number: "+Chaine(MySQL_Error))
 Laine En Manteaux En Laine Laine Manteaux Manteaux Laine En Manteaux Manteaux En Fin de si 

La méthode SQL_Error_Handler contient le code suivant :

  `(P) SQL_Error_Handler
 Laine Manteaux Laine Laine Manteaux En Laine En Manteaux En Manteaux En Manteaux MySQL_Error:=Error

Pour tester l'exemple ci-dessus, dans la boîte de dialogue principale de la base "4D SQL Code Samples", cliquez sur le bouton Utiliser "Appeler sur erreur".

Joven À Élastiquée Noir Pantalon Formula Redoute Fluide La Taille tYqWPw

 
PROPRIÉTÉS 

Produit : 4D
Thème : Prise en main
Nom intl. : SQL code error tracking and debugging
Manteaux En Laine En En Manteaux Manteaux Manteaux Manteaux Laine En Laine Laine

 
À Plateau Base Prix amp; Rond Noir Bottines Mtng Boots De pBOHPqHZ
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Référence SQL ( 4D v17)