[JDBC] – UNION de datos tipo LONG
La sentencia siguiente
(SELECT a.texto FROM…) UNION (SELECT a.texto FROM…)
si el campo "a.texto" es de tipo LONG da el error siguiente:
ORA-00997: uso no válido del tipo de dato LONG
Este error se reproduce si el campo en cuestión es de tipo LOB, CLOB…
La razón es porque el comando "UNION" busca los resultados de una consulta en la otra para no duplicar los resultados, y al realizar comparaciones entre campos LONG (LOB, CLOB…) da un error.
La solución puede ser utilizar "UNION ALL", que no realiza esta comprobación y por tanto puede dar resultados duplicados.
No related posts.






























Jose María "el espince" dijo
23 de January del 2008 a las 11:36 am
muerte a la informática
yoyoooyoy dijo
23 de January del 2008 a las 1:03 pm
estoy ultimando un virus que destruirá todos los ordenadores y teléfonos móviles del país…
la versión 1 es todavía un poco rústica, es un bate de béisbol… (la 0 era un hacha, pero por miedo a electrocutarme la evolucioné el virus)
Las pruebas las haré mañana en mi máquina del minis