PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum trigger no mysql Workbench #472432

09/03/2014

0

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 ?
Andre Luiz

Andre Luiz

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar