Utilisation des tâches SQL
Une tâche SQL permet d'exécuter un objet SQL dans un pipeline Data Integration.
Actuellement, les seuls objets SQL que vous pouvez exécuter sont les procédures stockées. La procédure stockée doit exister dans une source de données associée à une ressource de données de base de données dans l'espace de travail. Pour obtenir la liste des bases de données prises en charge, reportez-vous à Sources de données prises en charge pour les tâches SQL.
Les variables définies dans la procédure stockée sont affichées sous la forme de paramètres IN
(entrée), OUT
(sortie) et IN-OUT
(entrée-sortie) dans la tâche SQL. Pour obtenir la liste des types de données SQL pris en charge pouvant être utilisés comme paramètres de tâche SQL, reportez-vous à Types de données SQL pris en charge.
Si vous utilisez le paramètre de requête
fields
dans une procédure stockée, reportez-vous à Amélioration des performances.Lorsque vous créez une tâche SQL, vous pouvez configurer des valeurs pour les paramètres d'entrée uniquement. Vous pouvez remplacer les valeurs par défaut lorsque vous configurez la tâche SQL dans un pipeline et lorsque vous exécutez le pipeline qui inclut la tâche SQL. Dans le pipeline, les tâches et opérations en aval de la tâche SQL peuvent utiliser les sorties de la tâche SQL en amont.
Les pages suivantes expliquent comment créer, modifier et supprimer des tâches SQL dans Data Integration :
Les pages suivantes décrivent d'autres tâches de gestion qui peuvent être effectuées :
Sources de données prises en charge pour les tâches SQL
Vous pouvez exécuter des procédures SQL stockées enregistrées dans certaines bases de données.
Actuellement, les procédures stockées dans les bases de données suivantes sont prises en charge :
- Oracle Database (sauf 11g)
- Oracle Autonomous Data Warehouse
- Oracle Autonomous Transaction Processing
Pour connaître les versions prises en charge, reportez-vous à Sources de données prises en charge et leurs versions.
Types de données SQL pris en charge
Les variables définies dans les procédures SQL stockées sont affichées en tant que paramètres dans les tâches SQL que vous créez ou exécutez.
Les types de données SQL suivants sont pris en charge pour les paramètres d'entrée et de sortie lorsque vous utilisez des procédures stockées dans des tâches SQL :
SQL | JDBC/Java |
---|---|
VARCHAR | java.lang.String |
CHAR | java.lang.String |
LONGVARCHAR | java.lang.String |
BIT | boolean |
NUMERIC | java.math.BigDecimal |
TINYINT | byte |
SMALLINT | short |
INTEGER | int |
BIGINT | long |
REAL | float |
FLOAT | float |
DOUBLE | double |
VARBINARY | byte[ ] |
BINARY | byte[ ] |
DATE | java.sql.Date |
TIME | java.sql.Time |
TIMESTAMP | java.sql.Timestamp |
Les types de données SQL suivants ne sont pas encore pris en charge :
SQL | JDBC/Java |
---|---|
ARRAY | java.sql.Array |
REF | java.sql.Ref |
STRUCT | java.sql.Struct |
CLOB | java.sql.Clob |
BLOB | java.sql.Blob |
Améliorer les performances
Indiquez la valeur metadata
dans le paramètre de requête fields
pour extraire des informations minimales. Cela utilise moins de ressources système, ce qui accélère les temps d'extraction.
Par exemple, lorsque vous utilisez la fonction LIST_PUBLISHED_OBJECTS
, indiquez la valeur metadata
dans le paramètre de requête fields
afin d'extraire la liste de tous les objets publiés pour une application spécifiée.