Ola pessoal estou desenvolvendo um sistema e modelei um banco de dados estou com dificuldade em criar triggers no mysql com varios comandos delete usando 3 tabelas abaixo codigos com a tentantivas são 3 tabelas. Agradeco a todos que me ajudarem
Cadastro
EnderecoCadastro
SituacaoCadastro
AS tres tem o idCadastro sendo PK da tabela Cadastro e FK das outras duas
Pergunta
leonecosta
Ola pessoal estou desenvolvendo um sistema e modelei um banco de dados estou com dificuldade em criar triggers no mysql com varios comandos delete usando 3 tabelas abaixo codigos com a tentantivas são 3 tabelas. Agradeco a todos que me ajudarem
Cadastro
EnderecoCadastro
SituacaoCadastro
AS tres tem o idCadastro sendo PK da tabela Cadastro e FK das outras duas
____________________________ TENTATIVA 1 ________________________________________________________________________________________
DELIMITER //
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW
BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro ;
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro ;
END;//
DELIMITER ;
____________________________ TENTATIVA 2_________________________________________________________________________________________
delimiter |
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro;
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro;
END;
|
delimiter ;
____________________________ TENTATIVA 3 _________________________________________________________________________
CREATE DEFINER = CURRENT_USER TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro;
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro;
END;
____________________________ ERRO AO TENTAR CRIAR _____________________________________________________________
DELIMITER //
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW
BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'DELIMITER //
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELET' na linha 1
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1054 - Coluna 'OLD.idCadastro' desconhecida em 'where clause'
END
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'END' na linha 1
//
DELIMITER
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a '//
DELIMITER' na linha 1
____________________________ ERRO AO TENTAR CRIAR ________________________________________________________________
delimiter |
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'delimiter |
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELET' na linha 1
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1054 - Coluna 'OLD.idCadastro' desconhecida em 'where clause'
END
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'END' na linha 1
|
delimiter
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a '|
delimiter' na linha 1
____________________________ ERRO AO TENTAR CRIAR ________________________________________________________________
CREATE DEFINER = CURRENT_USER TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a '' na linha 3
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1054 - Coluna 'OLD.idCadastro' desconhecida em 'where clause'
END
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'END' na linha 1
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.