
18/05/2012, 15:47
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 38
Antigüedad: 15 años, 6 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 |