[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