Oracle

Versione:
2023.1
Last modified: August 11, 2021
Type of Support

Lettura & Scrittura; In-Database.

Validated On

Versione database: 12c e 19c
versione client ODBC: 1.4.10.1010

Strumenti Alteryx utilizzati per la connessione

Elaborazione del flusso di lavoro standard

Elaborazione del flusso di lavoro In-Database

Link
Blue icon with database being plugged in.

Strumento Connetti In-DB

Link
Blue icon with a stream-like object flowing into a database.

Strumento Flusso Di Dati Nello StrumentoData Stream In Tool

  • La versione 10.02.00.01 a 64 bit del provider OLEDB ha riscontrato problemi con il DECIMALE FISSO. Alteryx consiglia di utilizzare il driver 11g o uno più recente.
  • La connessione Oracle utilizza la libreria Oracle Call Interface (OCI) per connettersi al database Oracle. Questa libreria è inclusa nel software client installato con il database.
  • Oracle OLEDB non è supportata negli strumenti In-Database. Utilizza ODBC o OCI.

Procedure memorizzate

Alteryx supporta istruzioni SQL multiple e a più righe per le procedure memorizzate Oracle. Alteryx Engine non viene utilizzato quando si esegue una procedura memorizzata. Questa esecuzione avviene completamente sul server di database.

Per accedere alle procedure memorizzate necessarie per la tua connessione:

Accesso a procedure memorizzate

  1. Trascina lo strumento Input, Output o Esegui comando sul canvas Alteryx Designer.
  2. Seleziona il menu Connetti un file o Database, quindi seleziona la connessione al database Oracle.
  3. Nella finestra Configurazione dati di input, seleziona Istruzione SQL preliminare o Istruzione SQL successiva. Puoi inserire una o più istruzioni nella scheda Editor SQL, oppure puoi effettuare una selezione da un elenco di procedure memorizzate.
  4. Nelle finestre Configura istruzioni SQL preliminari o Configura istruzioni SQL successive e nella scheda Procedure memorizzate visualizza il parametro, il tipo di dati e poi inserisci il valore per ogni parametro di procedura memorizzata per la connessione OCl, ODBC e OLEDB. Seleziona la procedura memorizzata desiderata e fai clic su OK.
    • Se selezioni una procedura memorizzata, il contenuto del campo verrà sovrascritto. Impossibile accedere alle procedure memorizzate per una connessione Oracle dal menu Opzioni di formato file tabella o query.
    • Vengono elencate solo le procedure memorizzate con parametri IN.
    • I tipi di dati Oracle possono essere mappati in modo diverso in Alteryx, a seconda del tipo di connessione: OLI, ODBC o OLEDB.
    • I parametri della stringa devono avere virgolette singole attorno al valore inserito.
    • Per chiamare la procedura memorizzata, la sintassi SQL deve essere nel formato di CHIAMATA "sproc_name" (parametro opzionale 1, parametro opzionale 2, ...).
    • Se il valore viene utilizzato in un input, deve rappresentare un valore all'interno del database.
    • Puoi decidere se impostare come apertura predefinita Editor SQL o Procedure memorizzate. In assenza di testo nella scheda Editor SQL, la scheda predefinita impostata è Procedure memorizzate.

Tipi di dati non supportati

I seguenti tipi di dati non sono supportati e non possono essere inseriti nel campo valore Parametro di procedure memorizzate:

  • Tipi binari: RAW, LONG RAW e BLOB

Se la tua procedura memorizzata contiene un tipo di dati non supportato:

  • Designer imposta il tipo di dati su Non supportato.
  • La colonna valore nella griglia dati diventa di sola lettura e il pulsante OK viene disattivato, a indicare che non è possibile eseguire la procedura memorizzata.

Limitazioni

Versione database: 10g e 11g
  • Numero massimo di colonne nella tabella: 1000
  • Lunghezza massima del nome colonna: 30 caratteri
  • Dimensione massima della riga: 4 GB (dimensione LOB non inclusa)
  • Le stringhe a lunghezza variabile possono restituire NULL invece di Vuoto.
ODBC (versioni client: 10.02.00.03 (Vista), 10.02.00.01 (32 e 64 bit), 11.01.00.06 (32 e 64 bit), 11.01.00.06 (32 e 64 bit))
  • Tutte le versioni: INT64 viene trasportato come valore numerico fisso; SQL_C_BIGINT non è supportato.
  • Double viene trasportato come BINARY_DOUBLE
  • Float viene trasportato come BINARY_FLOAT
OLEDB (versioni client: 10.02.00.03 (Vista), 10.02.00.01 (32 e 64 bit), 11.01.00.06 (32 e 64 bit))
  • 10.02.00.01 64 bit, problemi con DECIMALE FISSO
  • Double viene trasportato come BINARY_DOUBLE
  • Float viene trasportato come BINARY_FLOAT
Oracle Call Interface (versioni client: 10.02.00.03 (Vista), 10.02.00.01 (32 e 64 bit), 11.01.00.06 (32 e 64 bit))
  • Int64 è trasportato come double.
  • Booleano viene trasportato come stringa(1)
  • Data e ora viene trasportato come stringa(19)
  • Double viene trasportato come BINARY_DOUBLE
  • Float viene trasportato come BINARY_FLOAT
Spatial data retrieval supported only with the OCI Driver.

Retrieval of Spatial data is unavailable using the ODBC and OleDB driver. To use spatial data with Oracle database, connect using the OCI driver.

CLOB data type and LPS connection parameter

Lob Prefetch Size specifies the size of prefetch data the server returns for BLOBs and CLOBs. 
It is supported for Oracle database versions 12.1.0.1 and higher. The default size is 8192. 
If the default needs to be changed, in can be done in the connection string as follows:

odbc:Driver={Oracle in OraClient18Home1};DBQ=ORA18;UID=;PWD=;LPS=8192

Or go to Oracle ODBC Driver Configuration and change the Lob Prefetch Size number.
 

XMLTYPE data type

XMLTYPE data type is not supported.

Problemi noti

  • Un singolo flusso di lavoro con connessioni ODBC non può contenere connessioni OLEDB o OCI che utilizzano lo stesso driver.
  • Se stai effettuando la connessione a un database Oracle contenente dati codificati Unicode®, seleziona Supporto Force SQL WChar nella finestra Configurazione dello strumento Dati di input. Le colonne di caratteri vengono quindi trattate come SQL_WCHAR, SQL_WVARCHAR o SQL_WLONGVARCHAR.
Questa pagina è stata utile?

Si sono verificati problemi con il tuo prodotto Alteryx? Visita la community Alteryx o contatta il supporto. Non riesci a inviare questo modulo? Inviaci un'e-mail.