Tarde Paulo,
Fiz essa tentativa também, CAST é uma função, ele nao permite passar LOB remoto como parametro para nenhuma função. Nem pra CAST, nem pra xmltype.CreateXML() ou coisa do genero. Mesmo erro, ORA-22992. Tem que fazer o insert as select mesmo, puxar o LOB integralmente para o servidor local e aí sim fazer o que quiser.
Abs
On Mon, 27 Apr 2020 at 15:58, ''Yahoo!' pauloplanez@yahoo.com <> wrote:
Oi Pessoal,Já tentaram usando CASTGrato
************************************************
Paulo Planez Diniz
Business & IT ConsultantPersonal Page: http://en.linkedin.com/in/planezPhone ……..: 55 67 9216 3477 (GMT-04: 00)Skype …: paulo.planezE-Mail …….: pauloplanez@yahoo.comEm segunda-feira, 27 de abril de 2020 13:21:13 AMT, Thiago Souza souzatg@gmail.com <> escreveu:
Oi Denilson, tudo bem?Tive de fazer isto recentemente para um projeto de Nota Fiscal Eletronica, para recuperar o XML da Nota Fiscal do Mastersaf que está em BLOB em outro banco de dados. O PLSQL não permite que você faça um SELECT …. INTO em um campo BLOB utilizando uma tabela remota pois dá erro de ORA-22992. porém ele permite uma inserção direta com comando INSERT..SELECT.Então o workaround que utilizamos foi criar uma GLOBAL TEMPORARY TABLE com este campo BLOB, fazer um INSERT..SELECT nela buscando via DBLINK, e depois já dentro do ambiente destino, fazer o SELECT..INTO na variável local, tipo abaixo:CREATE GLOBAL TEMPORARY TABLE xx_temp_lob (templob BLOB);/* Dentro da procedure PLSQL, fazer a sequencia abaixo */INSERT INTO xx_temp_lobSELECT coluna_blob FROM xyz@dblink;SELECT templob INTO l_variavelLob FROM xx_temp_lob;Tem essa solução no ASKTOM também: https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:950029833940Espero que ajude.Abraços!
Boa tarde Grupo.
Alguém teria um exemplo de como recuperar um campo BLOB de uma tabela que está em outro ambiente utilizando para isso um DBLink?
Estando no banco Oracle, preciso ler um campo IMAGEM da tabela xyz@dblink (ambiente APEX) e guardar no RI.
Versão R11.
Obrigado,
Denilson