У меня есть запрос, который выполняется в удаленной базе данных:
select /*+ DRIVING_SITE(rd) */ 'test' as tst, rd.id from mytable@remotedb rd
Когда я выполняю этот запрос, я получаю:
ORA-22992: cannot use LOB locators selected from remote tables
Каждый столбец в mytable@remotedb
либо INTEGER
или VARCHAR2
.
Если я удаляю 'test' as tst
, проблем не возникает, поэтому кажется, что статическая строка 'test'
как-то отформатирована как CLOB
, а не VARCHAR2
, который я предполагалэто будет.
Нужно ли привести это значение к VARCHAR2
?Это кажется странным ... есть ли лучший способ создания статических возвращаемых строк в запросе, который гарантирует, что они будут VARCHAR2
?