[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