ERRO ORA-03115: tipo de dados ou representação de rede não aceita(o)
Citação de Marcos Soares em 30/01/2023, 18:05Pessoal, caso aconteça erro ORA-03115(anexo) referente a consulta do select, muito provavelmente você esta com uma versão antiga do Oracle que não conhece o tipo de dados TIMESTAMP ou a sua versão do client não suporta tal consulta. Verifique se o client instalado na máquina e a versão do banco de dados são compatíveis.
Execute o comando abaixo para verificar a versão atual do banco de dados.
select * from v$version;
MENSAGEM DE ERRO: ORA-03115: tipo de dados ou representação de rede não aceita(o)
Um paliativo que utilizei para executar na versão Oracle 11g foi selecionando as tabelas do tipo TIMESTAMP e inserindo TRUNC. Dessa forma a consulta e realizada com sucesso. Abaixo deixo exemplo.
select trunc(campo_timestamp) from tabela
Já para uso do campo timestamp como parâmetro, utilizei o to_char. Abaixo deixo exemplo.
to_char(campo_timestamp,'dd/mm/yyyy') = '30/01/2023'
Para insert, utilizei apenas o campo data no formato dd/mm/yyyy. Abaixo exemplo.
insert into tabela values ('30/01/2025');
Deixo abaixo o link para maiores informações quanto ao ERRO ORA-03115.
https://community.oracle.com/tech/developers/discussion/912724/ora-03115-unsupported-network-datatype-or-representation
Espero que lhe seja útil.
Pessoal, caso aconteça erro ORA-03115(anexo) referente a consulta do select, muito provavelmente você esta com uma versão antiga do Oracle que não conhece o tipo de dados TIMESTAMP ou a sua versão do client não suporta tal consulta. Verifique se o client instalado na máquina e a versão do banco de dados são compatíveis.
Execute o comando abaixo para verificar a versão atual do banco de dados.
select * from v$version;
MENSAGEM DE ERRO: ORA-03115: tipo de dados ou representação de rede não aceita(o)
Um paliativo que utilizei para executar na versão Oracle 11g foi selecionando as tabelas do tipo TIMESTAMP e inserindo TRUNC. Dessa forma a consulta e realizada com sucesso. Abaixo deixo exemplo.
select trunc(campo_timestamp) from tabela
Já para uso do campo timestamp como parâmetro, utilizei o to_char. Abaixo deixo exemplo.
to_char(campo_timestamp,'dd/mm/yyyy') = '30/01/2023'
Para insert, utilizei apenas o campo data no formato dd/mm/yyyy. Abaixo exemplo.
insert into tabela values ('30/01/2025');
Deixo abaixo o link para maiores informações quanto ao ERRO ORA-03115.
Espero que lhe seja útil.