Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2008, 22:17
octicoco
 
Fecha de Ingreso: octubre-2003
Mensajes: 15
Antigüedad: 21 años, 3 meses
Puntos: 1
Pregunta Limitar rango de valores (INTEGER)

Hola a todos...

Tenemos la siguiente tabla:

servicio

Con los campos:

codservicio (INTEGER), descripcion (VARCHAR(45))

queremos que el codigo de servicio, q es clave, este entre 0 y 1.000.000.000, pero no sabemos como hacer esto.

Segun entendemos mysql no soporta checks y tenemos que usar un trigger. PERO NO SABEMOS COMO HACERLO !!!!!! :(

Otra cosa probamos este trigger y NO FUNCIONA DE NINGUNA FORMA :( NOS HEMOS CANSADO DE GOOGLEAR Y DEMAS PERO NO ENCONTRAMOS NADA QUE NOS SIRVA:

/*PRUEBA Nro 80 */ SI SI LEYERON BIEN 80 !!!

DELIMITER $$
CREATE TRIGGER validarServicio
BEFORE INSERT ON gcp1.servicio
FOR EACH ROW BEGIN
IF ((NEW.nroservicio < 0) OR (NEW. > 1000000000)) THEN
EXCEPTION(' error de dato!!!!!');
END
END$$
DELIMITER ;

DESDE YA MUCHAS GRACIAS A CUALQUIER Q RESPONDA!!!