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.
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:
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 |
Los siguientes tipos de dato SQL aún no están soportados:
SQL | JDBC/Java |
---|---|
ARRAY | java.sql.Array |
REF | java.sql.Ref |
STRUCT | java.sql.Struct |
CLOB | java.sql.Clob |
BLOB | java.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.