Utilizzo dei task SQL

Un task SQL consente di eseguire un oggetto SQL in una pipeline di Data Integration.

Attualmente, gli unici oggetti SQL che è possibile eseguire sono le stored procedure. La stored procedure deve esistere in un'origine dati associata a un asset dati di database nell'area di lavoro. Per la lista dei database supportati, vedere Origini dati supportate per i task SQL.

Le variabili definite nella stored procedure vengono esposte come parametri IN (input), OUT (output) e IN-OUT (input-output) nel task SQL. Per un elenco dei tipi di dati SQL supportati che possono essere utilizzati come parametri di task SQL, vedere Tipi di dati SQL supportati.

Nota

Se si utilizza il parametro di query fields in una stored procedure, vedere Miglioramento delle prestazioni.

Quando si crea un task SQL, è possibile configurare i valori solo per i parametri di input. È possibile eseguire l'override dei valori predefiniti quando si configura il task SQL in una pipeline e quando si esegue la pipeline che include il task SQL. Nella pipeline, i task e le operazioni a valle del task SQL possono utilizzare gli output del task SQL a monte.

Le pagine riportate di seguito descrivono come creare, modificare ed eliminare i task SQL in Data Integration.

Nelle pagine riportate di seguito vengono descritti altri task di gestione che possono essere eseguiti dopo la creazione di un task SQL.

Origini dati supportate per task SQL

È possibile eseguire le stored procedure SQL salvate in determinati database.

Attualmente sono supportate le stored procedure nei seguenti database:

  • Oracle Database (ad eccezione di 11g)
  • Oracle Autonomous Data Warehouse
  • Oracle Autonomous Transaction Processing

Per le versioni supportate, vedere Origini dati supportate e relative versioni.

Tipi di dati SQL supportati

Le variabili definite nelle stored procedure SQL vengono esposte come parametri nei task SQL creati o eseguiti.

I seguenti tipi di dati SQL sono supportati per i parametri di input e output quando si utilizzano le stored procedure nei task SQL:

SQLJDBC/Java
VARCHARjava.lang.String
CARjava.lang.String
LONGVARCHARjava.lang.String
BITboolean
VALORE NUMERICOjava.math.BigDecimal
TINYINTbyte
SMALLINTbreve
INTEGERint
BIGINTesteso
REALfloat
FLOATfloat
DOUBLEdoppio
VARBINARIObyte[ ]
BINARIObyte[ ]
DATEjava.sql.Date
ORAjava.sql.Time
INDICATORE ORARIOjava.sql.Timestamp

I seguenti tipi di dati SQL non sono ancora supportati:

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

Miglioramento delle prestazioni

Specificare il valore metadata nel parametro di query fields per recuperare informazioni minime. In questo modo vengono utilizzate meno risorse di sistema, con tempi di recupero più rapidi.

Ad esempio, quando si utilizza la funzione LIST_PUBLISHED_OBJECTS, specificare il valore metadata nel parametro di query fields per recuperare una lista di tutti gli oggetti pubblicati per un'applicazione specificata.