Ir para conteúdo

POWERED BY:

Arquivado

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

anderluz

trigger de inserção em cascateamento

Recommended Posts

Olá galera tudo bem? Estou com uma dúvida, quero fazer um sistema que possa ser adicionado módulos mas que isso possa ser gerenciado dentro do próprio banco de dados, pensei em uma estrutura assim:

 

2r73f9u.png

 

A ideia da trigger é a seguinte ao inseriri na tabela modules, seja criado um registro na tabela functions_has_modules para cada registro de functions. E para cada registro criado na tabela functions_has_modules seja criado um registro na tabela permitions onde todos os valores de permition exceto as chaves sejam false.

 

tentei utilizar o seguinte código, mas não saio do chão

CREATE DEFINER = CURRENT_USER TRIGGER `sistema`.`modules_AFTER_INSERT` AFTER INSERT ON `modules` FOR EACH ROW
DECLARE @functions = array
BEGIN
@functions = SELECT id FROM functions

FOR EACH @functions begin
INSERT INTO functions_has_modules (function_id, module_id) values (@functions , new.module_id)
INSERT INTO permitions (view, read, edit, delete, function_has_module_function_id, function_has_module_module_id) values ( 0, 0, 0, 0, new.function_id, new.module_id)
end
END

Grato pela ajuda galera :D

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.