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


Responder a