Si crea una dblink Oracle no se puede acceder directamente a las columnas LOB en las tablas de destino.mejor manera de manejar LOB en las bases de datos Oracle distribuidas
Por ejemplo, se crea un dblink con:
create database link TEST_LINK
connect to TARGETUSER IDENTIFIED BY password using 'DATABASESID';
Después de esto puede hacer cosas como:
select column_a, column_b
from [email protected]_LINK
Excepto si la columna es un LOB, a continuación, se obtiene el error:
ORA-22992: cannot use LOB locators selected from remote tables
Esto es a documented restriction.
La misma página sugiere hacer salir los valores en una tabla local, pero eso es ... un poco desordenado:
CREATE TABLE tmp_hello
AS SELECT column_a
from [email protected]_LINK
¿Alguna otra idea?
Eso funciona como un encanto! La mejor respuesta en internet! – gabrjan
@ user2015502 ¿Has probado esto en una fórmula de Hibernate? responde siempre como tabla no encontrada y tengo mi consulta trabajando en el desarrollador – eduyayo
Gracias por la consulta, pero no funciona para mí. Lo que obtengo es un BLOB con tamaño 0. Este método también necesita la selección interna para filtrar: 'subquery de una sola fila devuelve más de una fila'. – detoro84