Conversão de uma coluna CLOB em um valor de texto ( VARCHAR2 ) no seu banco de dados Oracle permite que você trabalhe com seções de os dados como se fosse uma corda. CLOB é um tipo de dados que armazena até 4 GB de dados, como grandes quantidades de texto . O pacote DBMS_LOB para Oracle contém subprogramas para trabalhar com o tipo de dados CLOB. A função " dbms_lob.substr " converte dados CLOB para o tipo de dados de texto VARCHAR2 . Instruções
1
Abra o programa cliente que você usa para acessar seu banco de dados Oracle, como o SQL * Plus ou SQL Developer.
2
Efetue login no banco de dados Oracle com o seu nome de usuário e senha. Especifique o host e informações de porta , se você não está se conectando a um banco de dados local
3
converter dados de uma coluna CLOB para o tipo de dados VARCHAR2 , executando a seguinte consulta SQL: . < Br >
SELECIONE dbms_lob.substr ( my_column , 4000, 1 ) FROM T;
alternativa, converter uma coluna CLOB em PL /SQL , executando o seguinte código:
DECLAREmylong longo ; BEGINFOR i IN (SELECT C dE T) LOOPmylong : = dbms_lob.substr ( iC , 32000 , 1); LOOP END; END; executar ;
O primeiro argumento da função " dbms_lob.substr " é o CLOB coluna para converter , o segundo argumento é o número de bytes para converter e a terceira coluna é que byte para iniciar a conversão . A versão SQL de " dbms_lob.substr " é limitada a 4.000 bytes , enquanto a versão PL /SQL pode ler 32.000 bytes de cada vez.