Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Robson Rodrigues

Postgresql - Trigger / Função insert

Recommended Posts

Pessoal boa tarde

 

Tenho no meu banco 3 tabelas:

 

Estoque(id,descritivo)

 

Produto(id,descritivo,valor)

 

Produto_estoque(id_estoque,id_produto,qtde)

 

Na tabela de estoque tenho varios estoques, como seria uma trigger para quando eu inserir um registro na tabela PRODUTO, pegar o id desse produto e inserir na tabela PRODUTO_ESTOQUE um linha para cada estoque que eu tenho cadastrado?

 

Obrigado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi, fazendo a seguinte função

 

CREATE OR REPLACE FUNCTION fn_produto_estoque()
RETURNS trigger
LANGUAGE plpgsql
AS $function$
DECLARE
registros record;
BEGIN
for registros in select * from estoque LOOP
INSERT INTO PRODUTO_ESTOQUE(ID_PRODUTO,ID_ESTOQUE) VALUES (NEW.ID,REGISTROS.ID);
END LOOP;
RETURN NULL;
END;
$function$;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.