Probémoslo así:
Código MySQL:
Ver originalCREATE PROCEDURE EjecutarDefault()
BEGIN
DECLARE Usuario INT;
DECLARE Publicacion INT;
SELECT DISTINCT p.IdPublicacion, ug.IdUsuario
INTO Publicacion, Usuario
FROM
usuario_grupo ug
INNER JOIN grupo g ON ug.idGrupo = g.idGrupo
INNER JOIN grupo_publicacion gp ON g.IdGrupo = gp.IdGrupo
INNER JOIN publicacion p ON gp.IdPublicacion = p.IdPublicacion
WHERE
gp.reglaOpciones LIKE '%AD%'
AND ug.permisosUsuario = 'Lector'
AND DATE(p.fechaLimite)=CURDATE()
AND p.IdPublicacion = gp.IdPublicacion
AND p.IdPublicacion NOT IN (SELECT up.IdPublicacion FROM usuario_publicacion up WHERE up.IdUsuario = ug.idUsuario);
INSERT INTO usuario_publicacion(IdUsuario, IdPublicacion, dictamen, comentariosPublicos, comentariosPrivados, fechaDictamen, condicionAprobacion)
VALUES(Usuario , Publicacion , 5, 'Se aprobo por default','El usuario no reviso la publicacion', NOW(),' ');
END