Jump to content

Duvidas de PL/SQL


psicotic
 Share

Recommended Posts

Boas tardes.

Alguém me sabe explicar como é que sabemos quando se deve usar um trigger ou procedimento?

Se por exemplo tivermos  uma tabela A(1) que se relaciona(SER) com uma tabela B(2), que tem que tem participação obrigatória dos elementos de A, numa razão de N:M, como se garante com código essa participação obrigatória? Podiam mostrar o código que faz isto sff?

Link to comment
Share on other sites

Nao é isso...

Tipo tens duas tabelas que se relacionam entre si existe uma participaçao obrigatoria. Se te aparecesse uma pergunta do genero "Garanta, com código, que a participacao obrigatória é cumprida", que codigo pl\sql colocarias na resposta...se eu tivesse aqui o enunciado podia explicar-me melhor, mas nao colocaram esse enunciado na net...

Link to comment
Share on other sites

Será que o que queres é um procedimento ou um trigger que faça as validações necessárias antes de inserir ou update ?

Se não te referes a chave estrangeira, não sei o que significa participação obrigatória sendo assim...

Penso que o que eles querem é um trigger que faça algumas validações.

Um blog :Sem Cafeína

Link to comment
Share on other sites

Acho que encontrei um exemplo do que queria fazer:

create or replace PROCEDURE proc_inserir_evento (  p_descricao in varchar2, p_nome in varchar2) IS

                                                   

BEGIN

  SET TRANSACTION READ WRITE NAME 'Inserir um evento';

  INSERT INTO tp_evento VALUES (0, p_descricao, p_nome,0);   

     

  COMMIT;

EXCEPTION

    WHEN Others THEN

        ROLLBACK;

        raise_application_error(-20002, 'ERRO: Não foi possível inserir o evento');

     

END proc_inserir_evento;

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.