Exécuter SQL

Exécute une instruction SQL sur une source de données ODBC.

Options 

  • Avec boîte de dialogue indique si afficher la boîte de dialogue Spécifier SQL, la boîte de dialogue Sélectionner la source des données ODBC et la boîte de dialogue de saisie du mot de passe au moment de l'exécution de l'action de script.
  • Source de données ODBC : ouvre la boîte de dialogue Sélectionner la source des données ODBC. Sélectionnez une source de données dans la liste, cliquez sur OK, puis entrez un nom d'utilisateur valide et un mot de passe.

    Remarque  Activez Enregistrer le nom d'utilisateur et le mot de passe si vous avez défini l'option Avec boîte de dialogue sur Non ou les utilisateurs ne pourront pas accéder à votre source de données.

  • Texte SQL calculé : permet de créer un calcul que vous utilisez comme requête SQL.
  • Texte SQL permet de saisir manuellement une instruction de requête SQL.

Compatibilité 

Produit Prise en charge
FileMaker Pro Oui
FileMaker Go Non
FileMaker WebDirect Partiel
FileMaker Server Partiel
FileMaker Cloud Partiel
FileMaker Data API Partiel
Publication Web personnalisée Partiel

Provient de la version 

6.0 ou version antérieure

Description 

Utilisez cette action de script pour gérer des données provenant d'une source de données ODBC via une interface SQL ODBC. Vous disposez ainsi d'un meilleur contrôle sur la façon dont FileMaker Pro interagit avec les sources de données ODBC. Il est possible d'ajouter plusieurs actions Exécuter SQL à un script.

Important  Pour plus d'informations sur la gestion des erreurs, consultez la section Fonctions Obtenir.

Remarques 

  • La longueur des instructions SQL est limitée à 256 000 caractères (512 Ko).
  • Les scripts côté serveur, FileMaker WebDirect, FileMaker Data API et la Publication Web personnalisée prennent en charge cette action de script uniquement si l'option Avec boîte de dialogue est définie sur Non.
  • Si vous utilisez l'action de script Exécuter SQL pour envoyer des données ODBC contenant des chaînes Unicode, votre pilote ODBC doit prendre en charge le format Unicode. Dans le cas contraire, les résultats pourraient se révéler incohérents.
  • Étant donné que Microsoft SQL Server prend en charge les rubriques Unicode et non Unicode, vous devez utiliser le préfixe N en lettre majuscule dans toutes les chaînes Unicode (N correspond à National dans la norme SQL-92). Dans le cas contraire, à chaque fois qu'une chaîne Unicode contenant des caractères autres qu'en anglais est envoyée à Microsoft SQL Server, vous risquez de perdre des données qui n'existent pas dans la page de code Microsoft SQL Server.
  • L'action de script Exécuter SQL exécute des instructions SQL sur des sources de données OSBC, et non des sources de données FileMaker. Pour interroger des tables dans une source de données FileMaker à l'aide uniquement d'instructions SQL SELECT, utilisez la fonction ExecuterSQL.

Exemple 1 

Met à jour les enregistrements de la table Employés d'une source de données ODBC externe.

Copier
Exécuter SQL [Avec boîte de dialogue: Oui; Texte SQL: "INSERT INTO Employés (IDEmployés, Prénom, Nom, Titre, TéléphoneProfessionnel, Salaire) VALUES (100, N'Jean', N'Durand', N'Ingénieur informatique', '987-7000', 100000) UPDATE Employés SET Titre = N'Responsable' WHERE IDEmployés = 103 DELETE FROM Employés WHERE IDEmployés = 103]

Exemple 2 

Calcule et exécute une instruction SQL pour mettre à jour les enregistrements de la table Clients d'une source de données ODBC externe.

Copier
Exécuter SQL [Avec boîte de dialogue: Oui; Texte SQL calculé: "INSERT INTO Clients (Société, Nom) VALUES (" & Clients::Société & "," & "N'" & Clients::Dernier & "')"]