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.

Remarque

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 incluant la tâche SQL. Dans le pipeline, les tâches et opérations qui sont en aval de la tâche SQL peuvent utiliser les sorties de la tâche SQL qui est 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 AI Lakehouse
  • Oracle Autonomous AI 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.