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

André Conrado acf em andreconrado.net
Sex Abr 27 17:44:19 -03 2012


Coloca no WHERE de verificação ( NOME <> 'ZOTTIS SISTEMAS' ) e mude a
comparação de > 2 para > 1.

abçs.


2012/4/27 Zottis <bzottis em ig.com.br>:
> 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;
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista