Fórum Trigger #347618
20/10/2007
0
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.
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
Curtir tópico
+ 0
Responder
Posts
20/10/2007
Marco Salles
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
[b:b33192454d]Acho que ela nen chega a ser [u:b33192454d]executada[/u:b33192454d][/b:b33192454d]
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]
Responder
Gostei + 0
22/10/2007
Nigro
Ou você poderia fazer pelo DataSet
if ClientDataSet.IsEmpty then
ShowMessage(´Vazio...´)
if ClientDataSet.IsEmpty then
ShowMessage(´Vazio...´)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)