Trigger

Delphi

20/10/2007

Acompanhe o raciocínio. Existe alguma forma de criar uma ´trigger´ - ´before_delete´ que verifique se a tabela esta vazia
e se estiver exibir então uma exception?

O meu objetivo é: O usuário aciona o botão ´excluir´ sem que exista registros criados. Ou seja, realizar um tratamento
de acordo com a trigger.

Tipo:

AS
BEGIN
IF TABELA=ISEMPTY THEN
EXCEPTION TABELA_VAZIA;
END

Desde já agradeço a atenção.
Mt obrigado.


Carlaisoares

Carlaisoares

Curtidas 0

Respostas

Marco Salles

Marco Salles

20/10/2007

Acompanhe o Raciocineo comigo , se ja deve existir dentre do proprio
aplicativo , uma exceção para caso em que se tenta deletar em tabela vazia, o que voce ´ganharia´ se comunicando com o banco para retornar algo que seu aplicativo ja o faz...

Acredito , mesmo que voce escreva uma trigger para esta situação

Por exemplo uma trigger programada no Before Delete

AS
begin
  if  (not (exists(Select * From Tabela))) then
    exception DataError;

end


[b:b33192454d]Acho que ela nen chega a ser [u:b33192454d]executada[/u:b33192454d][/b:b33192454d]


GOSTEI 0
Nigro

Nigro

20/10/2007

Ou você poderia fazer pelo DataSet
if ClientDataSet.IsEmpty then
ShowMessage(´Vazio...´)


GOSTEI 0
POSTAR