Trabajo con tareas de SQL

Una tarea de SQL permite ejecutar un objeto SQL en un pipeline de Data Integration.

Actualmente, los únicos objetos SQL que puede ejecutar son los procedimientos almacenados. El procedimiento almacenado debe existir en un origen de datos asociado a un activo de datos de base de datos en el espacio de trabajo. Para obtener una lista de las bases de datos soportadas, consulte Orígenes de datos soportados para tareas de SQL.

Las variables definidas en el procedimiento almacenado se exponen como parámetros IN (entrada), OUT (salida) y IN-OUT (salida de entrada) en la tarea SQL. Para obtener una lista de los tipos de dato SQL soportados que se pueden utilizar como parámetros de tarea de SQL, consulte Tipo de dato SQL soportado.

Nota

Si utiliza el parámetro de consulta fields en un procedimiento almacenado, consulte Mejora del rendimiento.

Al crear una tarea de SQL, solo puede configurar los valores de los parámetros entrantes. Puede sustituir los valores por defecto al configurar la tarea de SQL en un pipeline y al ejecutar el pipeline que incluye la tarea de SQL. En el pipeline, las tareas y operaciones que son descendentes de la tarea SQL pueden utilizar las salidas de la tarea SQL que es ascendente.

En las siguientes páginas se describe cómo crear, editar y suprimir tareas SQL en Data Integration:

En las siguientes páginas se describen otras tareas de gestión que se pueden realizar:

Orígenes de datos soportados para tareas de SQL

Puede ejecutar procedimientos almacenados de SQL que estén guardados en determinadas bases de datos.

Actualmente, están soportados los procedimientos almacenados en las siguientes bases de datos:

  • Oracle Database (excepto la versión 11g)
  • Oracle Autonomous Data Warehouse
  • Oracle Autonomous Transaction Processing

Para conocer las versiones soportadas, consulte Orígenes de datos soportados y sus versiones.

Tipos de dato SQL soportados

Las variables definidas en los procedimientos almacenados de SQL se muestran como parámetros en las tareas de SQL que crea o ejecuta.

Los siguientes tipos de dato SQL están soportados para los parámetros de entrada y salida cuando se utilizan procedimientos almacenados en tareas de 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

Los siguientes tipos de dato SQL aún no están soportados:

SQLJDBC/Java
ARRAYjava.sql.Array
REFjava.sql.Ref
STRUCTjava.sql.Struct
CLOBjava.sql.Clob
BLOBjava.sql.Blob

Mejora del rendimiento

Especifique el valor metadata en el parámetro de consulta fields para recuperar la información mínima. Esto utiliza menos recursos del sistema, lo que permite tiempos de recuperación más rápidos.

Por ejemplo, al utilizar la función LIST_PUBLISHED_OBJECTS, especifique el valor metadata en el parámetro de consulta fields para recuperar una lista de todos los objetos publicados para una aplicación especificada.