naty_prog,
Estas repitiendo la palabra clave Select:
Código SQL
[-]
consulta:='select distinct docente.nombre_apellido...'
consulta:= consulta + ' select * from pe where pe.id_pe=idpl';
consulta:= consulta + ' select * from carrera where carrera.id_carrera=:car';
consulta:= consulta + ' select * from materia where materia.id_docente=:mat';
Nota: Para depurar la consulta prueba ejecutarla por partes, de lo más general a lo más específico, y así podrás depurar el Select con mayor facilidad.
Espero sea útil
Nelson.