Utilisation des tâches SQL

Une tâche SQL vous permet d'exécuter un objet SQL dans un pipeline d'intégration de données.

Actuellement, les seuls objets SQL que vous pouvez exécuter sont des 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, voir Sources de données prises en charge pour les tâches SQL.

Les variables définies dans la procédure stockée sont exposées en tant que 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, voir Types de données SQL pris en charge.

Note

Si vous utilisez le paramètre d'interrogation fields dans une procédure stockée, voir Amélioration de la performance.

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 les 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 décrivent comment créer, modifier et supprimer des tâches SQL dans le service d'intégration de données :

Les pages suivantes décrivent les 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 stockées SQL qui sont 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, voir Sources de données et versions prises en charge.

Types de données SQL pris en charge

Les variables définies dans les procédures stockées SQL sont présenté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 les 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élioration des performances

Spécifiez la valeur metadata dans le paramètre d'interrogation fields pour extraire des informations minimales. Cela utilise moins de ressources système, ce qui accélère les temps d'extraction.

Par exemple, lors de l'utilisation de la fonction LIST_PUBLISHED_OBJECTS, spécifiez la valeur metadata dans le paramètre d'interrogation fields pour extraire une liste de tous les objets publiés pour une application spécifiée.