Vous êtes ici

classicsqlexecutor

Exécute un requête SQL quelconque sur une base de données.

La configuration de la connexion, type de connexion, requête SQL, Nom de liste et attributs est réalisée par l'intermédiaire d'un assistant.

Note : Les champs que l'assistant affiche dépendent de la connexion à la base de données. Selon les connexions, tous les informations suivantes n' apparaissent pas.

Spécifier la Base externe.

Les bases de données supportées incluent ODBC, Oracle, Microsoft Access, Microsoft SQL Server, PostgreSQL/PostGIS, DB2, MySQL, SQLite, et Microsoft Excel.

Notez que lorsque vous vous connectez à Microsoft SQL Server, une option est à cocher Utiliser l'authentification Windows qui permet l'authentification Windows pour la base de données. Si cette option est sélectionnée, le nom utilisateur et le mot de passe sont ignorés.

Requête SQL

Entrer le code SQL à exécuter sur la base de données.Vous pouvez utiliser ctrl + tab pour entrer une tabulation.

De nombreuses commandes SQL peuvent être délimitées par un caractère FME_SQL_DELIMITER, intégré dès le début du bloc SQL. Le caractère qui suit directement le mot clé sera utilisé pour diviser la requête SQL qui sera envoyé à la base de données pour exécution. (Note : Insérer un espace devant le caractère.)

Insérer un espace devant un caractère indique que les erreurs doivent être ignorées.

Exemple :

FME_SQL_DELIMITER ; SELECT * FROM TABLEA; SELECT * FROM TABLEB;

Si l'instruction SQL retourne une ou plusieurs lignes, les attributs de la/ les ligne(s) sont ajoutés à l'entité. Si plusieurs lignes sont retournées, les attributs de ces lignes sont stockés dans une liste dont le nom est spécifié par le paramètre NOM DE LA LISTE. Les éléments individuels des différentes lignes peuvent être par la suite exploités avec les Transformers de gestion de liste ou en dissociant chaque ligne avec ListExploder.

Notez que, dans tous les cas, si les attributs renvoyés par la requête SQL doivent être utilisés par la suite, ils doivent être identifiés manuellement dans les propriétes du Transformer. Cela est nécessaire car SQLExecutor ne connait pas les attributs que le Transformer doit rechercher dans la base de données, la requête étant exécutée uniquement lors du traitement.

Certaines bases de données nécessitent de protéger les caractères double-cote ".Pour faire référence à des noms de tables Oracle avec des minuscules ou espaces, vous devez protéger les doubles-cotes par des backslaches.Par exemple : select * from \"MixedRegister\"

Nom de liste (option)

Entrer un nom de liste qui stockera les attributs.

Attributs à ajouter

Entrer les attributs que vous souhaitez ajouter au Transformer.

Noter que les noms des attributs sont sensibles à la casse.

Timeout (S'applique uniquement à Microsoft SQL Server)

Ce paramètre peut être défini uniquement à partir du Navigateur de Workbench, car il n'apparaît pas dans l'interface de l'assistant du Transformer.

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory): @SQL

Ajouter un commentaire