Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isabelle_Andrade

[Resolvido] Sql com C

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.