4Each • Exibir tópico - Recuperando Dados do Progress.

Recuperando Dados do Progress.

Forum para duvidas sobre a linguagem Progress

Recuperando Dados do Progress.

Mensagempor Lorena Coelho em 29 Jul 2010, 14:05

Boa tarde PEssoal!!!!

Preciso da ajuda de vcs. Tenho uma tabela de clientes em Progress, nesta tabela consigo incluir vários registros, só que eu recupero estes dados do Progress e salvo em um arquivo texto e quando salvo no arquivo texto, lá no arquivo vem a seguinte mensagem: "Attempt to update data exceeding 32000. (12371)
** Unable to update Field. (142)
Attempt to update data exceeding 32000. (12371)
** Unable to update Field. (142)
Content-Type: text/plain", ou seja, diz que Não foi possível atualizar o campo e que houve uma tentativa de atualização de dados superior a 32 mil. Esta mensagem só aparece qdo eu tem registros acima de 179.
Eu não sei porque está ocorrendo isso. Não sei como resolver. Alguém poderia me ajudar?

Muito obrigada por enquanto.

Ass: Lorena.
Lorena Coelho
Usuário Junior
Usuário Junior
 
Mensagens: 5
Registro: 07 Jul 2010, 13:57

Re: Recuperando Dados do Progress.

Mensagempor ineves em 29 Jul 2010, 14:18

Boa Tarde Lorena,
Qual a versao do progress que vc esta usando? Vc esta extraindo essa informação de que maneira?

Abraços
Igor Neves
MSN: igorneves55@uol.com.br
Skype: igor_neves
ineves
Usuário Junior
Usuário Junior
 
Mensagens: 47
Registro: 17 Jun 2010, 23:20

Re: Recuperando Dados do Progress.

Mensagempor Lorena Coelho em 29 Jul 2010, 14:31

Olá Igor,

Tenho uma tabela em progress onde sempre que há uma inclusão ou alteracao de registro, ele me gera um numero sequencial.
Eu fiz um script que verifica atraves desse numero sequencial se há novos registros ou alteracao, se há, eu recupero estas informacoes e colocando em um arquivo texto. Pois depois irei pegar essas informacoes e salvar no oracle. Este Script está armazenado em um servidor de Scripts que temos.

Depois disso fiz uma rotina no delphi onde recupera a URL:http://NOMEDOSERVIDOR/pasta/subpasta/nomedoscript.p e o resultado da URL joga em um MEMO do delphi, manipulo os arquivos usando Stringlist, ao Jogar as informacoes no MEmo vem com este texto:Attempt to update data exceeding 32000. (12371)
** Unable to update Field. (142)
Attempt to update data exceeding 32000. (12371)
** Unable to update Field. (142)
Content-Type: text/plain
OK
179;A;endereco;Campos Eliseos;Campinas;SP;13060414;Brasil;31809895804;123456;Lorena coelho;19874598;193824595;www.sologix.com;email@email.com;Lorena;A;F;endereco1;endereco2;211446
178;A;endereco;Campos Eliseos;Campinas;SP;13060414;Brasil;31809895804;123456;Lorena coelho;19874598;193824595;www.sologix.com;email@email.com;Lorena;A;F;endereco1;endereco2;211445
177;A;endereco;Campos Eliseos;Campinas;SP;13060414;Brasil;31809895804;123456;Lorena coelho;19874598;193824595;www.sologix.com;email@email.com;Lorena;A;F;endereco1;endereco2;211444
176;A;endereco;Campos Eliseos;Campinas;SP;13060414;Brasil;31809895804;123456;Lorena .................

Como vc pode ver, as informacoes vem de forma correta, porem vem esta mensagem acima, e por isso não consigo incluir no ORacle.

Não sei te dizer a versão do Progress, vou verificar.
Lorena Coelho
Usuário Junior
Usuário Junior
 
Mensagens: 5
Registro: 07 Jul 2010, 13:57

Re: Recuperando Dados do Progress.

Mensagempor eduardo.leite em 29 Jul 2010, 22:27

Voce poderia postar a rotina que extrai as informações ou enviar para meu e-mail para que possa estar dando uma olhada?
Att.


Eduardo B. Leite
MSN/E-Mail: leite1969@yahoo.com.br
SKYPE: eduardo.batista.leite

P.S.: Estou procurando trabalho para ser feito em períodos noturnos e finais de semana.
eduardo.leite
Suporte
Suporte
 
Mensagens: 215
Registro: 04 Fev 2009, 05:48

Re: Recuperando Dados do Progress.

Mensagempor ds201 em 03 Ago 2010, 13:23

Boa tarde

Este problema esta relacionado ao tamanho do campo. Por definição os campos char só aceitam até 32k de dados.
Faça um teste com a função substr e vai constatar que há alguns campos no seu banco com mais de 32k.
Provavelmente você esta tentando atribuir este campo a uma variável char e acontece o erro. Use a função "length" para ver o tamanho dos dados armazenados no campo.
Ps: O formato do campo nas tabelas é apenas "documentacional" porem o campo (da tabela) pode ter internamente mais caracteres que o indicado na definição da tabela.

Sds
ds201
Usuário Junior
Usuário Junior
 
Mensagens: 13
Registro: 04 Mai 2010, 14:05


Voltar para Progress 4GL

Quem está online

Usuários navegando neste fórum: CommonCrawl [Bot], Yahoo [Bot] e 0 visitantes