Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2012, 15:47
planets
 
Fecha de Ingreso: septiembre-2009
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
Trigger before insert

Hola a todos, os escribo porque estoy bastante desorientado a la hora de realizar una tarea que tengo ahora entre manos. Estoy intentando crear un trigger que antes de insertar una fila compruebe si esa fila este o no; en caso negativo la inserta y sino la omite y no hace nada con ella.

La idea que tengo es la siguiente.

CREATE FUNCTION funcion() returns TRIGGER AS
$$
declare
contador record;
Begin
SELECT INTO contador count(*) AS total FROM alumno WHERE nombre=new.nombre;
IF contador.total = 0 then
INSERT INTO alumno WHERE old.idalumno=id_familia, old.nombre=nombre, old.edad=edad;
end IF;
RETURN old;
End;

Pero no me crea esta función ya que:

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FUNCTION eliminar_nino() returns TRIGGER AS
$$
declare
contador record' at line 1

Gracias