Patrocinadores

Você está aquiLeitor de feeds

Leitor de feeds


Re: RE: Error converting data type DBTYPE_DBTIMEST

Forum Informix em Português do IIUG - ter, 30/06/2015 - 14:16

Marini mais uma vez obrigado pela ajuda, estou vendo com o analista da
aplicação;




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [267]

*******************************************************************************

Categorias: Forums de Informix em Português

RE: Error converting data type DBTYPE_DBTIMEST....

Forum Informix em Português do IIUG - seg, 29/06/2015 - 14:22

O informix não grava nada sozinho. Aconselho que reveja a sua aplicação, com
certeza o erro está lá.

Você definiu o campo da tabela como DATETIME, com o intervalo padrão (interval
year to second) no Informix.

Se o valor do campo segundo não foi gravado, a sua aplicação está gravando
year to minute.

Corrija a aplicação, e os segundos passarão a ser corretamente gravados.

;)
Espero que resolva.
Abraço.

Alexandre Marini
IBM Informix Certified Professional v10 / v11.50 / v11.70 / v12.10

IBM Information Management Informix Technical Professional

IBM Certified Developer - Informix Genero
BRIUG website administrator
Informix independent consultant

> To: iiug-por@iiug.org
> From: londonms@gmail.com
> Subject: Re: Error converting data type DBTYPE_DBTIMEST.... [265]
> Date: Mon, 29 Jun 2015 13:01:19 -0400
>
> Descobri um jeito para resolver, fiz um unload da tabela, depois abro este
> backup e manualmente procuro os segundos :60 e altero para :59 , no sql
server
> carrego o unload com o builk insert que carrega os registros.
>
> Agora vem a minha duvida, o porque o Informix gravou o segundo como :60
>
>
>

>
>




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [266]

*******************************************************************************

Categorias: Forums de Informix em Português

Re: Error converting data type DBTYPE_DBTIMEST....

Forum Informix em Português do IIUG - seg, 29/06/2015 - 14:01

Descobri um jeito para resolver, fiz um unload da tabela, depois abro este
backup e manualmente procuro os segundos :60 e altero para :59 , no sql server
carrego o unload com o builk insert que carrega os registros.

Agora vem a minha duvida, o porque o Informix gravou o segundo como :60




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [265]

*******************************************************************************

Categorias: Forums de Informix em Português

Error converting data type DBTYPE_DBTIMESTAMP to d

Forum Informix em Português do IIUG - qui, 25/06/2015 - 17:55

Estou com um erro que não consigo achar uma solução, tenho uma tabela login
que grava o datetime com segundo como :60

11263|11152874000180|1|A|2015-01-16 18:44:60||
16020|02344236000170|1|A|2014-07-14 09:43:60||
17406|02014622000102|1|A|2014-11-01 13:29:60||
17359|83073510000116|1|A|2014-11-04 12:12:60||
18532|10391169000173|1|A|2015-02-27 07:49:60||
19188|02014622000102|1|A|2015-04-24 08:52:60||

No informix consigo pesquisar sem erro mais quando tento acessar pelo SQL
Server estes registros com :60 dá o erro:

Msg 8114, Level 16, State 8, Line 1
Error converting data type DBTYPE_DBTIMESTAMP to datetime.

Acredito que seja o segundo (:60) que esteja causando este tipo de erro - como
faço para ler esta informação no sql server sem dar erro?




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [264]

*******************************************************************************

Categorias: Forums de Informix em Português

Script Shell rapido e util para junções de colunas.

AJMoreti - seg, 25/05/2015 - 10:12

Saudações a todos, já faz um tempo que não escrevo no blog, falta de tempo.

Mas vamos ao que interessa, as vezes nos deparamos em situações que temos dois arquivos e precisamos fazer uma junção linha a linha desses dois arquivos.

Exemplo:

arquivo_1:

Shell
Amilcar
AJM
VERUM

arquivo_2:

Script
Moreti
Solutions
Solutions

então queremos a seguinte saida:

Saida:

Shell Script
Amilcar Moreti
AJM Solutions
VERUM Solutions

Nesse exemplo vou utilizar um shell script com o comando FOR.

set -f
IFS=' '
set -- $( cat arquivo_2 )

for i in `cat arquivo_1`
do printf "%s %s\n" "$i" "$1"
shift
done

Categorias: Blogs em Português

RE: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 11:03

Amilcar, como o Fernando explicou, isto não deveria funcionar, realmente.

Mas de qualquer forma, os colates mencionados estão errados. Corrija as
variáveis de ambiente, e execute um teste de select com insert, do 819 para o
CP1252, e veja se realmente ocorre o erro.
Eu ainda executaria um teste, setando CLIENT_LOCALE para 819, e DBLOCALE para
1252, já vi funcionar em ambientes client/server, mas não é o seu caso. Não
custa tentar.

O procedimento mais simples seria recriar o banco 819 com locale CP1252, o que
não acarreta nenhum problema na aplicação (desde que as variáveis de ambiente
sejam corretamente ajustadas após a recriação do banco). Ou caso queira manter
as configurações, os dois bancos deveriam ser recriados em UTF8 (o que
demandaria muito mais espaço em disco, tenha consciência disso).

Att
Alexandre Marini
IBM Informix Certified Professional v10 / v11.50 / v11.70 / v12.10

IBM Information Management Informix Technical Professional

IBM Certified Developer - Informix Genero
BRIUG website administrator
Informix independent consultant

> To: iiug-por@iiug.org
> From: ajmoreti@yahoo.com.br
> Subject: Re: RE: Bancos com LOCALE diferentes [261]
> Date: Tue, 28 Apr 2015 09:22:33 -0400
>
> obrigado Alexandre pelo retorno,
>
> os LOCALES na verdade são padrão dos softwares de ERP da Totvs, que no caso
o
> Logix como foi desenvolvido em 4GL é padrão Informix , porem o Protheus
mantem
> o padrão do SQL SERVER da Microsoft, que é o CP1252, então há essa
necessidade
> de manter os LOCALES diferentes, quanto a versão do Informix é a 11.7
>
> obrigado
>
>
>

>
>




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [263]

*******************************************************************************

Categorias: Forums de Informix em Português

Re: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 10:25

Não... queries distrubuidas entre databases com locales diferentes (não
importa se um é um subset de outro) não são nem nunca foram suportadas.
A única forma de potencialmente dar a volta ao problema é com enterprise
replication, forçando o uso de UTF-8 no passo intermédio.

Internamente a IBM deve ter feito algo pois esse problema impedia o auto
update statistics de funcionar em BDs com locale não standard e isso foi
resolvido...
Mas na prática não há forma de fazer essas queries.

Cumprimentos.

2015-04-28 14:07 GMT+01:00 Alexandre Marini <alexandre@briug.org>:

> Olá, Amilcar, bom dia.
> Inserções entre locales diferentes são sempre um problema. Você não
> mencionou
> qual a versão do Informix, nem a arquitetura, mas vou tentar ajudar.
>
> Confirme os locales dos dois bancos mencionados, pois eles estão fora do
> padrão.
>
> Se o erro ainda persistir, sugiro que abra um chamado no suporte técnico,
> pois
> teoricamente uma transferência de um 819 para um CP1252 deveria ser
> traduzida
> internamente, sem problemas (o primeiro banco é um subconjunto do segundo,
> não
> deveria haver problema).
>
> Espero que ajude a resolver.
> Att
>
> Alexandre Marini
> IBM Informix Certified Professional v10 / v11.50 / v11.70 / v12.10
>
> IBM Information Management Informix Technical Professional
>
> IBM Certified Developer - Informix Genero
> BRIUG website administrator
> Informix independent consultant
>
> > To: iiug-por@iiug.org
> > From: ajmoreti@yahoo.com.br
> > Subject: Bancos com LOCALE diferentes [259]
> > Date: Tue, 28 Apr 2015 07:44:27 -0400
> >
> > Bom dia a todos do grupo,
> >
> > Estou passando por um problema que não estou conseguindo resolver
> gostaria
> da
> > opinião de vocês e ideias de como resolver o problema.
> >
> > o ambiente é o seguinte:
> >
> > Tenho uma instância chamada prd, e nessa instância tenho 2 bancos de
> dados,
> > sendo eles o banco logix e um outro banco chamado de dadosadv.
> >
> > o banco logix esta setado com a variavel DB_LOCALE=us_EN.819.
> > o banco dadosadv esta setado com a variavel DB_LOCALE=us_EN.CP1252.
> >
> > Criamos uma procedure no banco logix e uma trigger que dispara essa
> procedure
> > em todos eventos de INSERT na tabela aviso_rec.
> >
> > basicamente esse evento faz o seguinte, todas vez que houver um INSERT na
> > tabela aviso_rec, a procedure é rodada e faz um INSERT em uma tabela do
> banco
> > DADOSADV, porem é aqui que ocorre o problema, por ser LOCALE diferentes,
> o
> > INFORMIX não faz o INSERT no DADOSADV, ele retorna o seguinte erro:
> >
> > SQL error = -23197 ISAM error = 0 error string = = ""
> > exception : no appropriate handler
> >
> > informix@osiris:~> finderr -23197
> > -23197 Database locale information mismatch.
> >
> > The locale information GL_CTYPE or GL_COLLATE in the system catalog of
> > the specified database does not match the locale information in the
> > specified environment variable DB_LOCALE. Check the value of
> > DB_LOCALE.
> >
> > alguem tem ideia de como corrigir esse problema?
> >
> > obrigado
> >
> >
> >
>
>

> >
> >
>
>
>
>

>
>
>

--
Fernando Nunes
Portugal

http://informix-technology.blogspot.com
My email works... but I don't check it frequently...

--001a113ce726c321c20514c8c307




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [262]

*******************************************************************************

Categorias: Forums de Informix em Português

Re: RE: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 10:22

obrigado Alexandre pelo retorno,

os LOCALES na verdade são padrão dos softwares de ERP da Totvs, que no caso o
Logix como foi desenvolvido em 4GL é padrão Informix , porem o Protheus mantem
o padrão do SQL SERVER da Microsoft, que é o CP1252, então há essa necessidade
de manter os LOCALES diferentes, quanto a versão do Informix é a 11.7

obrigado




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [261]

*******************************************************************************

Categorias: Forums de Informix em Português

RE: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 10:07

Olá, Amilcar, bom dia.
Inserções entre locales diferentes são sempre um problema. Você não mencionou
qual a versão do Informix, nem a arquitetura, mas vou tentar ajudar.

Confirme os locales dos dois bancos mencionados, pois eles estão fora do
padrão.

Se o erro ainda persistir, sugiro que abra um chamado no suporte técnico, pois
teoricamente uma transferência de um 819 para um CP1252 deveria ser traduzida
internamente, sem problemas (o primeiro banco é um subconjunto do segundo, não
deveria haver problema).

Espero que ajude a resolver.
Att

Alexandre Marini
IBM Informix Certified Professional v10 / v11.50 / v11.70 / v12.10

IBM Information Management Informix Technical Professional

IBM Certified Developer - Informix Genero
BRIUG website administrator
Informix independent consultant

> To: iiug-por@iiug.org
> From: ajmoreti@yahoo.com.br
> Subject: Bancos com LOCALE diferentes [259]
> Date: Tue, 28 Apr 2015 07:44:27 -0400
>
> Bom dia a todos do grupo,
>
> Estou passando por um problema que não estou conseguindo resolver gostaria
da
> opinião de vocês e ideias de como resolver o problema.
>
> o ambiente é o seguinte:
>
> Tenho uma instância chamada prd, e nessa instância tenho 2 bancos de dados,
> sendo eles o banco logix e um outro banco chamado de dadosadv.
>
> o banco logix esta setado com a variavel DB_LOCALE=us_EN.819.
> o banco dadosadv esta setado com a variavel DB_LOCALE=us_EN.CP1252.
>
> Criamos uma procedure no banco logix e uma trigger que dispara essa
procedure
> em todos eventos de INSERT na tabela aviso_rec.
>
> basicamente esse evento faz o seguinte, todas vez que houver um INSERT na
> tabela aviso_rec, a procedure é rodada e faz um INSERT em uma tabela do
banco
> DADOSADV, porem é aqui que ocorre o problema, por ser LOCALE diferentes, o
> INFORMIX não faz o INSERT no DADOSADV, ele retorna o seguinte erro:
>
> SQL error = -23197 ISAM error = 0 error string = = ""
> exception : no appropriate handler
>
> informix@osiris:~> finderr -23197
> -23197 Database locale information mismatch.
>
> The locale information GL_CTYPE or GL_COLLATE in the system catalog of
> the specified database does not match the locale information in the
> specified environment variable DB_LOCALE. Check the value of
> DB_LOCALE.
>
> alguem tem ideia de como corrigir esse problema?
>
> obrigado
>
>
>

>
>




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [260]

*******************************************************************************

Categorias: Forums de Informix em Português

Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 08:44

Bom dia a todos do grupo,

Estou passando por um problema que não estou conseguindo resolver gostaria da
opinião de vocês e ideias de como resolver o problema.

o ambiente é o seguinte:

Tenho uma instância chamada prd, e nessa instância tenho 2 bancos de dados,
sendo eles o banco logix e um outro banco chamado de dadosadv.

o banco logix esta setado com a variavel DB_LOCALE=us_EN.819.
o banco dadosadv esta setado com a variavel DB_LOCALE=us_EN.CP1252.

Criamos uma procedure no banco logix e uma trigger que dispara essa procedure
em todos eventos de INSERT na tabela aviso_rec.

basicamente esse evento faz o seguinte, todas vez que houver um INSERT na
tabela aviso_rec, a procedure é rodada e faz um INSERT em uma tabela do banco
DADOSADV, porem é aqui que ocorre o problema, por ser LOCALE diferentes, o
INFORMIX não faz o INSERT no DADOSADV, ele retorna o seguinte erro:

SQL error = -23197 ISAM error = 0 error string = = ""
exception : no appropriate handler

informix@osiris:~> finderr -23197
-23197 Database locale information mismatch.

The locale information GL_CTYPE or GL_COLLATE in the system catalog of
the specified database does not match the locale information in the
specified environment variable DB_LOCALE. Check the value of
DB_LOCALE.

alguem tem ideia de como corrigir esse problema?

obrigado




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [259]

*******************************************************************************

Categorias: Forums de Informix em Português