[firebase-br] Triger com Select é Possível?

Zottis bzottis em ig.com.br
Sex Abr 27 17:17:25 -03 2012


Pessoal, to com uma dúvida:

 

Tenho uma tabela de senhas que vai ter um campo SUPER que poderá ter somente
2 usuários habilitados

1 é o Sistema e outro alguém da empresa

 

To fazendo uma trigger para não deixar mexer no usuário do sistema  

Mas como faço para saber se já existem 2 usuarios super?

 

obrigado

 

 

CREATE OR ALTER TRIGGER TG_EDITA_USUARIO FOR USUARIOS

ACTIVE BEFORE UPDATE POSITION 0

AS

begin

   if (OLD.COD_USUARIO = 1) then

     BEGIN

          if ((NEW.Login <> 'ZOTTIS')

            or(NEW.Nome <> 'ZOTTIS SISTEMAS')

            or(NEW.SUPER <> 'S')) then

          exception exception_edita_usuario;

     end ELSE

     BEGIN

       if ((NEW.SUPER = 'S')  AND (SELECT count(SUPER) FROM USUARIOS WHERE
SUPER = 'S' > 2)) then  <= AQUI é a Dúvida

          exception exception_usuario_super;

     END

end;




Mais detalhes sobre a lista de discussão lista