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 sostituire i 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 è possibile eseguire.

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 AI Lakehouse
  • Oracle Autonomous AI 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:

SQL JDBC/Java
VARCHAR java.lang.String
CAR java.lang.String
LONGVARCHAR java.lang.String
BIT boolean
VALORE NUMERICO java.math.BigDecimal
TINYINT byte
SMALLINT breve
INTEGER int
BIGINT esteso
REAL float
FLOAT float
DOUBLE doppio
VARBINARIO byte[ ]
BINARIO byte[ ]
DATE java.sql.Date
ORA java.sql.Time
INDICATORE ORARIO java.sql.Timestamp

I seguenti tipi di dati SQL non sono ancora supportati:

SQL JDBC/Java
ARRAY java.sql.Array
REF java.sql.Ref
STRUTTURA java.sql.Struct
CLOB java.sql.Clob
BLOB java.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.