trigger no mysql Workbench
Galera.. ja tentei varias vezes e nunca consegui, queria implementar um trigger para: ao deletar um funcionário, o seu dependente também seria deletado.. mas não da certo de jeito algum, tenho as seguintes tabelas:
COD_FUNC INT NOT NULL UNIQUE,
CPF_FUNC INT NOT NULL,
NOME VARCHAR (40) NOT NULL,
COD_CARGO CHAR(2) NOT NULL,
CPF_SUPER INT NOT NULL CHECK (COD_SUPER < 14),
PRIMARY KEY (COD_FUNC),
FOREIGN KEY (COD_CARGO) REFERENCES tbCARGOS(COD_CARGO));
CREATE TABLE tbCIDADEFUNC (
COD_FUNC_CIDA INT NOT NULL UNIQUE,
COD_FUNC INT NOT NULL UNIQUE,
COD_CID INT NOT NULL CHECK ( COD_CID > 0),
PRIMARY KEY (COD_FUNC_CIDA),
FOREIGN KEY (COD_FUNC) REFERENCES tbFUNCIONARIO(COD_FUNC),
FOREIGN KEY (COD_CID) REFERENCES tbCIDADE(COD_CID));
CREATE TABLE tbDEPENDENTE (
COD_DEPENDENTE INT NOT NULL CHECK ( COD_CID > 0),
COD_FUNC INT NOT NULL,
NOME_DEPENDENTE VARCHAR(40) NOT NULL,
SEXO_DEPENDENTE VARCHAR(1) NOT NULL CHECK (SEXO_DEPENDENTE IN ('F','M')),
PARENTESCO VARCHAR(15) NOT NULL ,
PRIMARY KEY (COD_DEPENDENTE),
FOREIGN KEY (COD_FUNC) REFERENCES tbFUNCIONARIO(COD_FUNC));
NO CASO.. SE DELETAR UM FUNCIONARIO DA TABELA FUNCIONARIO E ESSE FUNCIONARIO TIVESSE UM DEPENDENTE, ELE SERIA DELETADO JUNTO.. COMO COLOCO ISSO EM UM TRIGGER NO WORKBENCH ?
COD_FUNC INT NOT NULL UNIQUE,
CPF_FUNC INT NOT NULL,
NOME VARCHAR (40) NOT NULL,
COD_CARGO CHAR(2) NOT NULL,
CPF_SUPER INT NOT NULL CHECK (COD_SUPER < 14),
PRIMARY KEY (COD_FUNC),
FOREIGN KEY (COD_CARGO) REFERENCES tbCARGOS(COD_CARGO));
CREATE TABLE tbCIDADEFUNC (
COD_FUNC_CIDA INT NOT NULL UNIQUE,
COD_FUNC INT NOT NULL UNIQUE,
COD_CID INT NOT NULL CHECK ( COD_CID > 0),
PRIMARY KEY (COD_FUNC_CIDA),
FOREIGN KEY (COD_FUNC) REFERENCES tbFUNCIONARIO(COD_FUNC),
FOREIGN KEY (COD_CID) REFERENCES tbCIDADE(COD_CID));
CREATE TABLE tbDEPENDENTE (
COD_DEPENDENTE INT NOT NULL CHECK ( COD_CID > 0),
COD_FUNC INT NOT NULL,
NOME_DEPENDENTE VARCHAR(40) NOT NULL,
SEXO_DEPENDENTE VARCHAR(1) NOT NULL CHECK (SEXO_DEPENDENTE IN ('F','M')),
PARENTESCO VARCHAR(15) NOT NULL ,
PRIMARY KEY (COD_DEPENDENTE),
FOREIGN KEY (COD_FUNC) REFERENCES tbFUNCIONARIO(COD_FUNC));
NO CASO.. SE DELETAR UM FUNCIONARIO DA TABELA FUNCIONARIO E ESSE FUNCIONARIO TIVESSE UM DEPENDENTE, ELE SERIA DELETADO JUNTO.. COMO COLOCO ISSO EM UM TRIGGER NO WORKBENCH ?
Andre Luiz
Curtidas 0