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