Ir para conteúdo

Arquivado

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

Allan Ramos

[Resolvido] Criação de Trigger em insert- Postgree SQL

Recommended Posts

Iae galera, boa noite.

Estou querendo criar uma trigger para quando for dado um insert. Vou passar a estrutura das tabelas que estou usando

 

pessoa

{

id int primary key

nome varchar(50)

}

 

usuario

{

id int primary key

ref_pessoa_nome varchar(50)

login varchar(20)

senha int

}

 

professor

{

id int

ref_pessoa nome varchar(50)

}

 

papel

{

id int

nome varchar(30)

descricao varchar (60)

}

 

papel_usuario

{

id_papel int

id_usuario int

}

 

É mais para um controle acadêmico. Todo e qualquer tipo de pessoa que está dentro do campus precisa de cadastro. Quando cadastrada, ela vai pra tabela "pessoa". Caso essa pessoa seja professor, ela vai pra tabela de mesmo nome. E logo já é criado um usuário pra ela.

Como existem vários tipos de funcionários na escola, cada um terá acesso a determinadas páginas. Então criamos a tabela "papel" onde colocamos o tipo do usuário(professor,diretor e etc) e papel_usuario, onde colocamos o id do usuário e o id do papel a que ele pertence.

Gostaria de criar um trigger que quando fosse adicionado alguém na tabela "professor", ele pegasse o id da tabela "usuário" e fizesse um inserção na tabela "papel_usuario" com o id do usuário e id do papel, no caso o id 1, que é o do professor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só pra falar galera, já criei a trigger aqui.

 

Criei uma função para inserir os ids, e depois a trigger que aciona a função logo que é adicionado alguém na tabela "professores".

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.