Boas colegas, tenho um problema relativo ao projecto que estou a desenvolver, o projecto está relacionado a gestão de stock de um armazém. A questão é a seguinte ao requerer um produto ele diminui a quantidade em stock, até ai tudo bem mas quando o produto chega a quantidade zero ele começa a ficar com valor negativo. Como poderei corrigir isso, para que não permita requerer produtos em que a quantidade é zero. Estou a usar o mysql e a programar em java
Tabela onde onde a trigger é disparada para diminuir o estoque:
| producto | CREATE TABLE `producto` (
`idProducto` int(11) NOT NULL AUTO_INCREMENT,
`artigo` varchar(5) DEFAULT NULL,
`data` datetime DEFAULT NULL,
`tipoProducto` varchar(50) NOT NULL,
`descricao` mediumtext NOT NULL,
`quantidade` int(11) NOT NULL,
`validade` varchar(15) DEFAULT NULL,
PRIMARY KEY (`idProducto`),
UNIQUE KEY `artigo` (`artigo`)
)
Tabela onde criei a trigger sempre que efectuar uma requisição
| requisicao | CREATE TABLE `requisicao` (
`idRequisicao` int(11) NOT NULL AUTO_INCREMENT,
`idDepartamento` int(4) NOT NULL,
`idfuncionario` int(11) NOT NULL,
`idProducto` int(11) NOT NULL,
`data` datetime NOT NULL,
`quantidade` int(11) NOT NULL,
PRIMARY KEY (`idRequisicao`),
KEY `idDepartamento` (`idDepartamento`),
KEY `idFuncionario` (`idfuncionario`),
KEY `idProducto` (`idProducto`),
CONSTRAINT `requisicao_ibfk_1` FOREIGN KEY (`idDepartamento`) REFERENCES `departamento` (`iddepartamento`),
CONSTRAINT `requisicao_ibfk_2` FOREIGN KEY (`idfuncionario`) REFERENCES `funcionario` (`idfuncionario`),
CONSTRAINT `requisicao_ibfk_3` FOREIGN KEY (`idProducto`) REFERENCES `producto` (`idproducto`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8 |