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 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 :

SQLJDBC/Java
VARCHARjava.lang.String
CHARjava.lang.String
LONGVARCHARjava.lang.String
BITboolean
NUMERICjava.math.BigDecimal
TINYINTbyte
SMALLINTshort
INTEGERint
BIGINTlong
REALfloat
FLOATfloat
DOUBLEdouble
VARBINARYbyte[ ]
BINARYbyte[ ]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp

Les types de données SQL suivants ne sont pas encore pris en charge :

SQLJDBC/Java
ARRAYjava.sql.Array
REFjava.sql.Ref
STRUCTjava.sql.Struct
CLOBjava.sql.Clob
BLOBjava.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.