Ir para conteúdo

Arquivado

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

Espector

Expirar User

Recommended Posts

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

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

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

×

Informação importante

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