Espector 0 Denunciar post Postado Maio 18, 2013 Boa noite, Tenho o seguinte banco de dados: Cliente -Login -Senha -Ativo Pagamentos -Valor -Descricao -DataPag -DataExp -Login_cliente Ou seja, tenho um numero X de Pagamentos para o especifico Cliente. O "DataExp" que foi até quando o cliente vai ficar ativo. Gostaria de quando a data chegar na data atual o campo ATIVO da tabela Cliente altera para FALSE. -TRUE = ATIVO -FALSE = DESATIVADO isso é possivel? Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Maio 18, 2013 Sim claro. Faz um select comparando a data atual com a data cadastrada no banco. Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Maio 18, 2013 Toda vez que o cara fizer o login ou executar uma operação que requer autenticação, vc verifica essa flag, se for [inline]true[/inline], vc verifica a data de expiração. Se for anterior à data atual, vc faz um [inline]update[/inline] setando a flag pra [inline]false[/inline] Compartilhar este post Link para o post Compartilhar em outros sites
mangakah 217 Denunciar post Postado Maio 18, 2013 O campo 'Ativo' é desnecessário, basta você criar uma view para IF DataExp < GET_DATE() SELECT cli.*, CAST(CASE WHEN pags.DataExp < GETDATE() THEN 1 ELSE 0 END AS x) AS Ativo FROM cliente cli, Pagamentos pags WHERE pags.Login_cliente = cli.Login AND cli.Login = "LOGIN DO CLIENTE" Compartilhar este post Link para o post Compartilhar em outros sites