Oracle
Type of Support | Lettura & Scrittura; In-Database. |
Validated On | Versione database: 12c e 19c |
Dettagli driver
Strumenti Alteryx utilizzati per la connessione
Elaborazione del flusso di lavoro standard
Elaborazione del flusso di lavoro In-Database
- 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
- Trascina lo strumento Input, Output o Esegui comando sul canvas Alteryx Designer.
- Seleziona il menu Connetti un file o Database, quindi seleziona la connessione al database Oracle.
- 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.
- 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
- 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.
- 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
- 10.02.00.01 64 bit, problemi con DECIMALE FISSO
- Double viene trasportato come BINARY_DOUBLE
- Float viene trasportato come BINARY_FLOAT
- 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
Retrieval of Spatial data is unavailable using the ODBC and OleDB driver. To use spatial data with Oracle database, connect using the OCI driver.
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=
Or go to Oracle ODBC Driver Configuration and change the Lob Prefetch Size number.
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.