· 7 years ago · Jan 15, 2019, 10:06 PM
1Tabela:
2CREATE TABLE IF NOT EXISTS `ANIMAIS_CATEGORIAS` (
3 `ID_ANIMAISCATEGORIAS` INT UNSIGNED NOT NULL AUTO_INCREMENT,
4 `ATIVO` ENUM('A', 'I') CHARACTER SET 'UTF8' COLLATE 'UTF8_GENERAL_CI' NOT NULL DEFAULT 'A',
5 `CODIGOALTERNATIVO` VARCHAR(10) CHARACTER SET 'UTF8' COLLATE 'UTF8_GENERAL_CI' NULL,
6 `DESCRICAO` VARCHAR(70) CHARACTER SET 'UTF8' COLLATE 'UTF8_GENERAL_CI' NULL,
7 `DATAALTERACAO` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
8 PRIMARY KEY (`ID_ANIMAISCATEGORIAS`),
9 INDEX `IDX_ANIMAIS_CATEGORIAS` (`ID_ANIMAISCATEGORIAS` ASC, `ATIVO` ASC, `CODIGOALTERNATIVO` ASC, `DESCRICAO` ASC, `DATAALTERACAO` ASC) INVISIBLE,
10 UNIQUE INDEX `UNQ_ANIMAIS_CATEGORIAS` (`DESCRICAO` ASC) VISIBLE)
11ENGINE = INNODB
12DEFAULT CHARACTER SET = UTF8
13COMMENT = 'FUNÇÃO TABELA: ARMAZENAR OS REGISTROS DAS CATEGORIAS DOS ANIMAIS.';
14
15
16Trigguer:
17IF OLD.ATIVO <> NEW.ATIVO OR ISNULL(OLD.ATIVO) <> ISNULL(NEW.ATIVO) THEN
18 INSERT INTO AUD_UPDATES (TABELA, CAMPO, CODIGOREGISTRO, VALORANTERIOR, VALORNOVO, DATAALTERACAO, VERSAOEXE)
19 VALUES ('ANIMAIS_CATEGORIAS','ATIVO',OLD.ID_ANIMAISCATEGORIAS, OLD.ATIVO,NEW.ATIVO, NOW(),@VERSAOEXE);
20END IF;
21IF OLD.CODIGOALTERNATIVO <> NEW.CODIGOALTERNATIVO OR ISNULL(OLD.CODIGOALTERNATIVO) <> ISNULL(NEW.CODIGOALTERNATIVO) THEN
22INSERT INTO AUD_UPDATES (TABELA, CAMPO, CODIGOREGISTRO, VALORANTERIOR, VALORNOVO, DATAALTERACAO, VERSAOEXE)
23 VALUES ('ANIMAIS_CATEGORIAS','CODIGOALTERNATIVO',OLD.ID_ANIMAISCATEGORIAS, OLD.CODIGOALTERNATIVO,NEW.CODIGOALTERNATIVO, NOW(),@VERSAOEXE);
24END IF;
25IF(OLD.DESCRICAO <> NEW.DESCRICAO OR ISNULL(OLD.DESCRICAO) <> ISNULL(NEW.DESCRICAO) THEN
26INSERT INTO AUD_UPDATES (TABELA, CAMPO, CODIGOREGISTRO, VALORANTERIOR, VALORNOVO, DATAALTERACAO, VERSAOEXE)
27 VALUES ('ANIMAIS_CATEGORIAS','DESCRICAO',OLD.ID_ANIMAISCATEGORIAS, OLD.DESCRICAO,NEW.DESCRICAO, NOW(),@VERSAOEXE);
28END IF