Boa tarde! Suas perguntas já estão todas respondidas por você mesmo... rs.... Está tudo correto o que vc falou.
Faça um SELECT INTO para pegar o valor do salário do gerente do sujeito e armazenar numa variável. Depois compare o valor do salário do sujeito com a variável... Se for maior, vc dispara a exceção. 2012/9/18 Antony Ferreira <tonyferrei...@gmail.com> > ** > > > Boa tarde pessoal, > > Estou começando a estudar um pouco de PL/SQL e me surgiu umas duvidas. > Tenho a seguinte trigger: > > CREATE OR REPLACE TRIGGER imp_novos_emp > BEFORE INSERT OR UPDATE ON employees > FOR EACH ROW > BEGIN > IF NOT (:NEW.job_id IN ('AD_PRES', 'AD_VP')) THEN > IF :NEW.salary > 15000 THEN > RAISE_APPLICATION_ERROR (-20202,'Este empregado não pode receber este > valor'); > END IF; > END IF; > END imp_novos_emp; > / > > Qual seria a melhor maneira para eu poder impedir que seja inserido um novo > empregado que tenha o salario maior que o gerente. > > Eu teria que fazer uma consulta na coluna manager_id da tabela employees e > verificar se o salario do empregado que eu estou add é maior que o do > gerente? > Outra duvida, posso colocar uma excessão para mostrar que o salario é > invalido quando o salario do empregado que eu estou add é maior que o do > gerente? > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Att, [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html