Oracle
Type of Support | Leitura e gravação; no banco de dados |
Validated On | Versão do banco de dados: 12c e 19c |
Detalhes do driver
Ferramentas do Alteryx usadas para conexão
Processamento de fluxos de trabalho padrão
Processamento de fluxos de trabalho no banco de dados
- O provedor OLEDB versão 10.02.00.01 de 64 bits tinha problemas com decimais fixos. A Alteryx recomenda o uso do driver 11g ou mais recente.
- A conexão do Oracle usa a biblioteca OCI (Oracle Call Interface) para se conectar ao banco de dados do Oracle. Essa biblioteca faz parte do software Cliente instalado com o banco de dados.
- O Oracle OLEDB não é compatível com as ferramentas da categoria No Banco de Dados. Use ODBC ou OCI.
Procedimentos armazenados
O Alteryx dá suporte a múltiplas instruções SQL de múltiplas linhas para procedimentos armazenados do Oracle. O Alteryx Engine não é utilizado ao executar um procedimento armazenado. Essa execução ocorre inteiramente no servidor do banco de dados.
Para acessar os procedimentos armazenados para sua conexão:
Acessar procedimentos armazenados
- Arraste a ferramenta Dados de Entrada, Dados de Saída ou Executar Comando para a tela Alteryx Designer.
- Clique na seta suspensa Conectar a um arquivo ou banco de dados e selecione a conexão do banco de dados Oracle.
- Na janela de configuração da ferramenta Dados de Entrada, selecione Instrução pré-SQL ou Instrução pós-SQL. Você pode inserir uma ou mais instruções na guia Editor SQL, ou pode selecionar em uma lista de procedimentos armazenados.
- Na janela Instrução pré-SQL ou Instrução pós-SQL e na guia Procedimentos armazenados, visualize o parâmetro e o tipo de dados e, em seguida, insira o valor para cada parâmetro de procedimento armazenado para conexão OCl, ODBC e OLEDB. Selecione o procedimento armazenado desejado e clique em OK.
- A seleção de um procedimento armazenado substitui o que está no campo. Os procedimentos armazenados não podem ser acessados para uma conexão Oracle a partir do menu Opções de formato de arquivo de tabela ou consulta.
- Somente os procedimentos armazenados com os parâmetros IN serão listados.
- Os tipos de dados Oracle podem diferir na forma como eles são mapeados para o Alteryx, dependendo se a conexão é OLI, ODBC ou OLEDB.
- Os parâmetros de cadeia de caracteres devem ser inseridos entre aspas simples ( ' ).
- A sintaxe SQL para chamar o procedimento armazenado no Oracle deve estar no formato CALL "sproc_name" (parâmetro opcional1, parâmetro opcional2, ...).
- Quando utilizado em uma entrada, o valor em deve representar um valor dentro do banco de dados.
- Você pode escolher se as guias Editor SQL ou Procedimentos armazenados devem abrir por padrão. A guia padrão é Procedimentos armazenados quando não há texto na guia Editor SQL.
Tipo de dados sem suporte
Os seguintes tipos de dados não são compatíveis e não podem ser inseridos no campo de valor do parâmetro de procedimentos armazenados:
- Tipos binários: RAW, LONG RAW e BLOB
Caso o procedimento armazenado contenha um tipo de dados incompatível:
- O Designer define o tipo de dados como incompatível.
- A coluna de valor na grade de dados torna-se somente leitura e o botão "OK" é desabilitado, indicando que o procedimento armazenado não pode ser executado.
Limitações
- Máximo de colunas na tabela: 1000
- Comprimento máximo para nome de coluna: 30 caracteres
- Tamanho máximo de linha: 4 GB (não inclui tamanho de LOB)
- Cadeias de caracteres de comprimento variável podem retornar valores nulos em vez de vazios.
- Todas as versões: dados INT64 são transportados como um tipo numérico fixo; não há suporte para SQL_C_BIGINT.
- Dados do tipo Double são transportados como BINARY_DOUBLE
- Dados do tipo Float são transportados como BINARY_FLOAT
- 10.02.00.01 64 bits - problemas com decimais fixos
- Dados do tipo Double são transportados como BINARY_DOUBLE
- Dados do tipo Float são transportados como BINARY_FLOAT
- Dados dos tipo Int64 são transportados como Double.
- Dados do tipo Bool são transportados como uma cadeia de caracteres (String – 1)
- Dados do tipo DateTime são transportados como uma cadeia de caracteres (String – 19)
- Dados do tipo Double são transportados como BINARY_DOUBLE
- Dados do tipo Float são transportados como 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.
Problemas conhecidos
- Um único fluxo de trabalho com conexões ODBC não pode conter conexões OLEDB ou OCI usando o mesmo driver.
- Se você estiver se conectando a um banco de dados do Oracle que contenha dados codificados em Unicode®, selecione "Forçar compatibilidade com SQL WChar" na janela de configuração da ferramenta Dados de Entrada. As colunas de caracteres são então tratadas como SQL_WCHAR, SQL_WVARCHAR ou SQL_WLONGVARCHAR.