Pesquisar na Comunidade
Mostrando resultados para as tags ''banco de loja''.
Encontrado 1 registro
-
Trigger e procedure para definição de valor minimo para venda.
uma questão postou Lucas P. Silveira MySQL
Sempre recorro ao script brasil para esclarecer minhas duvidas, porem desta vez não achei nada que solucionasse meu problema, então estou postando aqui para ver se alguém pode me ajudar (Se estiver na sessão errada por favor me corrijam) Estou com o seguinte problema. Quero que seja definido o valor de venda com base no valor de compra de forma automática pelo sistema, porem esta dando um erro e não sei como resolver. Banco: create database Moto10; use Moto10; CREATE TABLE IF NOT EXISTS `Moto10`.`Produtos` ( `idProdutos` INT NOT NULL AUTO_INCREMENT, `codigo` VARCHAR(45) NOT NULL, `nome` VARCHAR(45) NOT NULL, `referencia` VARCHAR(45) NULL, `precoVenda` VARCHAR(45) NULL, `precoCompra` VARCHAR(45) NULL, `codigoDeBarras` VARCHAR(45) NULL, PRIMARY KEY (`idProdutos`), UNIQUE INDEX `codigo_UNIQUE` (`codigo` ASC), UNIQUE INDEX `nome_UNIQUE` (`nome` ASC)) ENGINE = InnoDB Trigger e Procedure: DELIMITER // drop procedure if exists AtualizaPrecoVenda // CREATE PROCEDURE AtualizaPrecoVenda(preco_Compra float, id_prod int) BEGIN UPDATE Produtos SET precoVenda = precoCompra*1.8 WHERE idProdutos = id_prod; END // DELIMITER ; DELIMITER // drop trigger if exists depoisInsertProdutos // CREATE TRIGGER `depoisInsertProdutos` AFTER INSERT ON `Produtos` FOR EACH ROW BEGIN CALL AtualizaPrecoVenda(new.precoCompra,new.idProdutos); END // DELIMITER ; Não esta funcionando creio eu que o erro esta no trigger pois o update por si só está funcionado.