Cita: DELETE FROM visitante WHERE rut_visitante=visitante_rut;
Cuando haces esto, llamas al record completo y no estas haciendo ningún tipo de casteo a esta variable. Para acceder al valor que se encuentra en el record, debe ser así:
Código sql:
Ver originalDELETE FROM visitante WHERE rut_visitante=visitante_rut.rut_visitante;
Prueba eso y nos cuentas. Todos los errores están enfocados en esa linea.
Un saludo.