Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2009, 03:11
ro_gom
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
problemas con triggers

hola, estoy intentando insertar un trigger q calcule la media de notas de alumnos en una base de datos y me da error, aqui os pongo el trigger y el error:

CREATE OR REPLACE TRIGGER prueba_media
AFTER INSERT ON alumnos
FOR EACH ROW
DECLARE
vmedia int(2);
BEGIN
SELECT AVG(notas) INTO vmedia FROM alumnos;
dbms_output.put_line('la media de notas es:'|| vmedia);
END;

Error

consulta SQL:

CREATE OR REPLACE TRIGGER prueba_media
AFTER INSERT ON alumnos
FOR EACH
ROW DECLAREvmedia int( 2 ) ;

MySQL ha dicho: Documentación
#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 'TRIGGER prueba_media
AFTER INSERT ON alumnos
FOR EACH ROW
DECLARE
vmedia i' at line 1

la base de datos es la siguiente:

dni nombre apellido notas
72455896 paco yeste 7
78963258 jon palacio 9
77456321 isidro diez 5

uso phpMyAdmin para gestionar la base de datos
un saludo y gracias