Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Preciso fazer um programa que todo dia num mesmo horário faça uma busca num banco de dados Informix, selecione todos o clientes que estiverem com a fatura atrasada a mais de 30 dias e marque o campo atraso de cada um com 'S'.
Sei quase nada de C.
Fiz o código abaixo até agora, mas não sei se está certo e não estou conseguindo continuar.
Não consigo achar muita coisa no google, só tem coisa pra C#.
#include <stdlib.h>
#include <stdio.h>
struct listaConsulta
{
int n_cliente;
char estado[1], atraso[1];
char fecha_data[10];
struct listaConsulta *prox;
};
int verificaAtraso()
{
listaConsulta = '\0'
strcpy(listaConsulta," $SELECT numero_cliente, estado, atraso, fecha_data");
strcat(listaConsulta," INTO :listaConsulta.n_cliente, :listaConsulta.estado, :listaConsulta.atraso, :listaConsulta.fecha_data");
strcat(listaConsulta," FROM FAT_CLIENTE ");
strcat(listaConsulta," WHERE cobranca = 'S' ");
strcat(listaConsulta," AND estado = 'A' ");
strcat(listaConsulta," AND fecha_data < data_venc_fatura");
If(//Consulta SQl funcionou)
marcaAtraso(listaConsulta)
else
//exit;
}
int marcaAtraso(listaConsulta)
{
//SQL de update em todos para atualizar o campo
}
main()
{
verificaAtraso()
}
Alguém pode me ajudar?
Obrigada!
Primeiro, não sei se o que eu fiz jogando o sql dentro da lista está correto. Pode fazer isso do jeito que fiz?
Segundo, como sei que o sql retornou alguma dado pra que possa chamar a função marcaAtraso?
Acho que por enquanto é só, quando souber essas coisas ficará mais fácil de entender.
É você precisa ver se não gerou erro a consulta.
de uma lida: http://www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=4
[]s
Oi quitZAUMMM,
Consegui concluir. Peguei um caminho diferente.
Bom não da pra explicar aqui, pois fiz muitas coisas.
Obrigada pela dica, ajudou muito!
oq você n consegue fzer?
[]s