Cita: ORA-06502: PL/SQL: error : character to number conversion error numérico o de valor
Tu eres qel que entiende la logica de los datos.
Si ves, lo que hago es una resta en el segundo cursor para que la impresión genere el resultado que quieres. Eso se puede hacer, pero debes interpretarlo correctamente con tus campos.
El error dice que en este IF (r_OPES.DESOPE=r_DDS.ICOPAC)
Los tipos de datos no son iguales y la comparación no se puede llevar a cabo.
saludos