Como Trabalhar com Tarefas SQL

Uma tarefa SQL permite executar um objeto SQL em um pipeline do serviço Data Integration.

Atualmente, os únicos objetos SQL que você pode executar são procedimentos armazenados. O procedimento armazenado deve existir em uma origem de dados associada a um ativo de dados de banco de dados no espaço de trabalho. Para obter uma lista de bancos de dados suportados, consulte Origens de Dados Suportadas para Tarefas SQL.

As variáveis definidas no procedimento armazenado são expostas como parâmetros IN (entrada), OUT (saída) e IN-OUT (entrada-saída) na tarefa SQL. Para obter uma lista dos tipos de dados SQL suportados que podem ser usados como parâmetros de tarefa SQL, consulte Tipos de Dados SQL Suportados.

Observação

Se você estiver usando o parâmetro de consulta fields em um procedimento armazenado, consulte Melhorando o Desempenho.

Ao criar uma tarefa SQL, você só pode configurar valores para parâmetros de entrada. Você pode substituir os valores padrão quando configurar a tarefa SQL em um pipeline e quando executar o pipeline que inclui a tarefa SQL. No pipeline, tarefas e operações que são downstream da tarefa SQL podem usar as saídas da tarefa SQL que é upstream.

As páginas a seguir descrevem como você pode criar, editar e excluir tarefas SQL no Data Integration:

As páginas a seguir descrevem outras tarefas de gerenciamento que podem ser executadas:

Origens de Dados Suportadas para Tarefas SQL

Você pode executar procedimentos armazenados SQL que são salvos em determinados bancos de dados.

Atualmente, os procedimentos armazenados nos seguintes bancos de dados são suportados:

  • Oracle Database (exceto 11g)
  • Oracle Autonomous Data Warehouse
  • Oracle Autonomous Transaction Processing

Para obter as versões suportadas, consulte Origens de dados suportadas e suas versões.

Tipos de Dados SQL Suportados

As variáveis definidas em procedimentos armazenados SQL são expostas como parâmetros nas tarefas SQL que você cria ou executa.

Os seguintes tipos de dados SQL são suportados para parâmetros de entrada e saída quando você usa procedimentos armazenados em tarefas SQL:

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

Os seguintes tipos de dados SQL ainda não são suportados:

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

Melhorando o Desempenho

Especifique o valor metadata no parâmetro de consulta fields para recuperar informações mínimas. Isso usa menos recursos do sistema, levando a tempos de recuperação mais rápidos.

Por exemplo, ao usar a função LIST_PUBLISHED_OBJECTS, especifique o valor metadata no parâmetro de consulta fields para recuperar uma lista de todos os objetos publicados de um aplicativo especificado.