Siente el pensamiento; piensa el sentimiento
M. Unamuno

[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.

2 Comentarios hasta el momento »

  1. Jose María "el espince" dijo

    23 de January del 2008 a las 11:36 am

    muerte a la informática

  2. 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 :P

Comentarios RSS · TrackBack URI

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario:

Comenta