Skip to main content

Oracle

Tipo di connessione

ODBC, OLEDB e OCI (64 bit)

Tipo di supporto

Lettura e scrittura; In-Database.

Convalidato su

Database versione 12c e 19c

Client ODBC versione 1.4.10.1010

Client OCI 18C

Strumenti Alteryx utilizzati per Connect

Elaborazione del flusso di lavoro standard

Strumento Dati di input

Input Data Tool Icon

Collegamento

Strumento Dati di output

Output Data Tool Icon

Collegamento

Elaborazione del flusso di lavoro In-Database

Strumento Connetti In-DB

Blue icon with database being plugged in.

Collegamento

Strumento Flusso di dati in entrata

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

Collegamento

Connessione a Oracle

Connessione ad un database Oracle

  • 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.

  • È supportata solo l'autenticazione con nome utente e password.

Procedure memorizzate

Alteryx supporta istruzioni SQL multiple e a più righe per le procedure memorizzate Oracle. È possibile accedervi tramite Istruzione SQL preliminare e Istruzione SQL successiva. L'engine non viene utilizzato quando si esegue una procedura memorizzata. Questa esecuzione avviene interamente sul server di database.

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 quindi OK .

    • Se selezioni una procedura memorizzata, il contenuto del campo viene 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.

Il recupero dei dati spaziali non è disponibile quando si utilizzano i driver ODBC e OLEDB . Per utilizzare i dati spaziali con il database Oracle, connettiti utilizzando il driver OCI .

Problemi noti

  • Un singolo flusso di lavoro con connessioni ODBC non può contenere connessioni OLEDB o OCI che utilizzano lo stesso driver.

  • OCI è una propria API separata da ODBC e utilizza una chiamata specifica al connettore, pertanto il comportamento potrebbe non corrispondere a ODBC.

  • In caso di connessione OCI 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. In caso di connessione ODBC, utilizza l'opzione Force SQL_WCHAR Support (Forza supporto SQL_WCHAR) in Oracle ODBC Driver Configuration (Configurazione driver ODBC Oracle), scheda Workarounds (Soluzioni alternative).

  • La connessione al database Oracle non riesce e genera un errore di connessione quando la password contiene o inizia con caratteri speciali. Gli identificatori senza virgolette devono iniziare con un carattere alfabetico appartenente al set di caratteri del database. Gli identificatori tra virgolette possono iniziare con qualsiasi carattere.

    Per evitare l'errore durante la connessione, racchiudi la password tra virgolette doppie.