Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2013, 12:08
Avatar de rey_sant
rey_sant
 
Fecha de Ingreso: febrero-2013
Ubicación: Chile
Mensajes: 5
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Trigger para insertar

Hola, soy nuevo en este foro pero constantemente lo visito y ahora al tener un problema decidí registrarme .
Les cuento, mir problema es el siguiente:
tengo 3 tablas que son usuario
Código:
DROP TABLE IF EXISTS pru.usuario;
CREATE TABLE `usuario` (
  `id_usuario` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_usuario` varchar(50) NOT NULL,
  `apellido_usuario` varchar(50) NOT NULL,
  PRIMARY KEY (`id_usuario`)
)
libro
Código:
DROP TABLE IF EXISTS pru.libro;
CREATE TABLE `libro` (
  `id_libro` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_libro` varchar(50) NOT NULL,
  `stock_libro` int(11) NOT NULL,
  PRIMARY KEY (`id_libro`)
)
y prestamo
Código:
DROP TABLE IF EXISTS pru.prestamo;
CREATE TABLE `prestamo` (
  `id_prestamo` int(11) NOT NULL AUTO_INCREMENT,
  `id_usuario` int(11) NOT NULL,
  `id_libro` int(11) NOT NULL,
  `cantidad_prestamo` int(11) NOT NULL,
  PRIMARY KEY (`id_prestamo`),
  KEY `id_libro` (`id_libro`),
  KEY `id_usuario` (`id_usuario`)
)
el problema es que quiero crear un trigger que automáticamente descuente el campo stock_libro de la tabla libro lo he intentado pero recién estoy aprendiendo la sintaxis, lo que tengo es esto
trigger
Código:
DELIMITER $$
CREATE TRIGGER disp AFTER INSERT ON prestamo FOR EACH ROW
begin 
      SET @stock = stock_libro-NEW.cantidad_prestamo;
      

end $$

DELIMITER
espero me puedan ayudar, se los agradecería muchísimo