ajuda exemplo leitura de arquivo texto

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
deby_hcx
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 24 Nov 2010 8:32 pm
Localização: sp

ajuda exemplo leitura de arquivo texto

Ola pessoal estou tentando desenvolver um software para leitura e geração de relatorios de ponto porém como estou comoçando com programação agora estou tendo dificuldade

temos um relogio de ponto que gera diariamente arquivo txt com as batidas de ponto

eu preciso fazer a leitura desse arquivo e armazenar em uma tabela os dados mas com uma condição só é armazenado se os da posição forem iguais ao que eu tenho cadastrado em uma outra tabela, e também soemnte os dados do relogio
9 e 17 , isso porque esse sistema de ponto só vai armazenar dados de um setor especifico na empresa , dados de relogio de entrada e saida.



+0010065720061094000000035132
+0010070320061095000000000013
+0010070320061096000000010636
+0010070720061097000000035145
+0010070920061098000000009506
+0010071420061099000000035132
+0010071620061000000000010958
+0010071720061001000000010863
+0010071920061002000000010592
+0010072720061003000000000067


interpretação:
Não considerar o sinal de +

Colunas 01 a 02 – funções do relógio
Colunas 03 a 04 – número do relógio
Colunas 05 a 08 – horário
Colunas 09 a 14 – data
Colunas 15 a 16 – contador
Colunas 17 a 28 - crachá

alguém teria algum exemplo disponivel , para solução desse tipo de problema, esse sistema terá que ser web pretendo usar plsql junto ao oracle apex
agradeço qualquer ajuda,
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Na minha opinião, você podia usar o APEX e ler o arquivo INTEIRO pra dentro de uma tabela temporária. (um tipo de staging table).

Depois que você carregou TODAS linhas, dai sim você usa SQL pra filtrar apenas o que você quer.

Algo do tipo:

Selecionar tudo

SELECT TEXTO 
FROM tabela_carga
WHERE substr(texto, 1,2 ) in (9,17)
Bom, aí você faz o que quiser com essas linhas, separa cada campo e joga cada um dentro do seu respectivo campo na tabela quente, etc..

Só teria que pensar em algo pra não dar conflito no caso de 2 usuários incluirem ao mesmo tempo. Talvez você grava na tabela temporária algum numero único, sequencia, sessão, etc.. Dai não da conflito caso usem a tabela ao mesmo tempo...

:-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes