Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/06/2007, 20:55
Avatar de rockobop
rockobop
 
Fecha de Ingreso: octubre-2004
Ubicación: Bolivia
Mensajes: 826
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: Trigger dando error

hola muchachos, ya solucione el problema anterior, pero ahora me enfrasco en otro, es por la costumbre ya de posgresql creo

estoy tratando de hacer un trigger q controle la cuestion de fechas en mysql es decir comprar la correctitud de las mismas bajo describo la tabla y la idea del trigger pero no se como terminarlo y no se si hasta donde tengo esta bien


tabla proyecto
Código:
+-------------------------+--------------+------+-----+---------+-----+
| Field                             | Type          | Null | Key | Default | Extra |
+-------------------------+--------------+------+-----+---------+-----+ | COD                             | char(15)     | NO   | PRI |         |       |
| NOMBRE                      | varchar(250)    | YES  |     | NULL    |       |
| TIPO                          | varchar(250)        | YES  |     | NULL    |       |
| FECHA_INICIO                | date          | YES  |     | NULL    |       | 
| FECHA_FIN                    |    date        | YES  |     | NULL    |       |
| ENCARGADO                   | varchar(100) | YES  |     | NULL    |       |
| TELEFONO                      | int(20)      | YES  |     | NULL    |       |
| DIRECCION                     | varchar(250) | YES  |     | NULL    |       | 
| DESCRIPCION                   | varchar(500) | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+
Código:
DELIMITER //

CREATE TRIGGER ctrl_fecha BEFORE INSERT ON proyecto
FOR EACH ROW
BEGIN
        if (fecha_inicio<fecha_fin)
insert into proyecto values(cod, nombre, tipo, fecha_inicio,fecha_fin, encargado, telefono, direccion , descripcion); end if if (fecha_inicio>fecha_fin) //no hacer nada y imprimir un mensaje de fallo de fechas RAISE EXCEPTION ''debes revisar las fechas''; end if END;
// DELIMITER ;
por lo menos en postgresql se puede hacer esas cosas y todo perfecto, pero aqui me lanza error en sintaxis, y no se por q la verdad

saludos
__________________
:pensando: Tú no necesitas un libro mágico, un gurú carismático, rituales primitivos. Sólo necesitas tus cinco sentidos.:adios: