Verificar se data está dentro de intervalo
Como posso fazer p/controlar que a data da tabela 2 deve estar entre as datas de início e fim da tabela 1, se estiver dentro do intervalo = ok senão exibe msg p/usuário dizendo que só pode ser incluída data que esteja entre as datas de início e fim. Como posso fazer isso?
Tenho as seguintes tabelas:
TABELA 1 (COD(PK), DATA_INICIO, DATA_FINAL)
TABELA 2 (COD_2(PK), DATA, COD(FK))
Obrigada,
Tenho as seguintes tabelas:
TABELA 1 (COD(PK), DATA_INICIO, DATA_FINAL)
TABELA 2 (COD_2(PK), DATA, COD(FK))
Obrigada,
Barbara.michele
Curtidas 0
Respostas
Khundalini
18/11/2004
O mais importante vc ñ mencionou, que é qual banco de dados que vc está usando. Em todo caso, assumo que vc está usando um banco de dados relacional que permita fazer o que vou sugerir.
Crie uma trigger na TABELA 2 a ser executada antes da inclusão do registro para checar a data de acordo com o intervalo que está no intervalo definido na TABELA 1. Se a data na TABELA 2 estiver fora do intervalo, acione uma exceção. Esta será interceptada na aplicação cliente.
[]s
Rubem Rocha
Manaus, AM
Crie uma trigger na TABELA 2 a ser executada antes da inclusão do registro para checar a data de acordo com o intervalo que está no intervalo definido na TABELA 1. Se a data na TABELA 2 estiver fora do intervalo, acione uma exceção. Esta será interceptada na aplicação cliente.
[]s
Rubem Rocha
Manaus, AM
GOSTEI 0
Paulo_amorim
18/11/2004
Olá
Dependendo do banco, você pode colocar Checks na criação tabela
Até+
Dependendo do banco, você pode colocar Checks na criação tabela
Até+
GOSTEI 0
Barbara.michele
18/11/2004
Estou usando Oracle 9.
1. Não sei como trabalhar com o trigger para essa finalidade, poderia detalhar melhor?
2. Não trabalhei ainda com exceções no Delphi, como a aplicação cliente pegaria a exceção do banco?
3. Quanto ao check nunca usei esse recurso.
1. Não sei como trabalhar com o trigger para essa finalidade, poderia detalhar melhor?
2. Não trabalhei ainda com exceções no Delphi, como a aplicação cliente pegaria a exceção do banco?
3. Quanto ao check nunca usei esse recurso.
GOSTEI 0