Criar Trigger e procedure para alimentar tabela

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
denilsob
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 06 Ago 2008 8:13 pm
Localização: Goiânia - GO

Estou com a seguinte dúvida:

Tenho as seguintes tabelas
tabela: orcamento
campos: cod_orc, descricao, valor e matricula

tabela: usuarios
campos: matricula e descricao

Gostaria de criar uma trigger e uma procedure no qual ao inserir um novo documento na tabela orcamento, a mesma preenche-se o campo matricula desta tabela, com a informação contida na tabela usuarios.
lucasfaria88
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qui, 07 Ago 2008 2:57 pm
Localização: SP
Analista/Programador PL/SQL Pleno

Qual a relação entre as duas tabelas?

Seria bom você criar um campo USUARIO na tabela orcamento indicando a qual usuário o orçamento se refere.
thiago_r_f
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 43
Registrado em: Qui, 17 Abr 2008 4:02 pm
Localização: Rio de Janeiro - RJ
O Backup é meu pastor e nada me faltará!
Thiago Rodrigues de Farias

cara, tem uma série de coisas a serem consideradas, mas ignorando-as, acho q o gatilho embaixo funcionaria.

Selecionar tudo

CREATE or REPLACE TRIGGER trigger_name
AFTER INSERT
    ON orcamento
    FOR EACH ROW
BEGIN
    INSERT INTO usuarios
        VALUES(:NEW.matricula, :NEW.descricao);
END;
bom, acho q este seria um passo, mas há muita coisa nebulosa entre essas tabelas... seria melhor q a tabela de usuarios sofresse inserts com um acompanhamento melhor... por esta trigger ocorrerá repetição de matrículas e descrições, o q, a meu ver não é muito legal, a não ser q exista outra intenção.
é isso, a trigger está aí... mas a utilização q deve ser bem pensada.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Bing [Bot], Google [Bot] e 1 visitante