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 
   
 


