Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dbandre29

Sobre Clob - ORA -06502

Recommended Posts

Pq não consigo inserir nem num campo Raw nem num campo CLob Veja : DECLARE lobloc CLOB; buffer VARCHAR2(32000); total NUMBER := 20; offset NUMBER := 1; BEGIN buffer := '<table cellspacing="0" cellpadding="0" width="442" border="0"> <tbody> <tr valign="center" align="left"> <td>Grande Prêmio</td> <td>Circuito</td> <td>Data</td> <td>Horário *</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/BH.gif" width="20" /> Bahrein</td> <td>Sakhir</td> <td>12/03/2006</td> <td>8h30</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/MA.gif" width="20" /> Malásia</td> <td>Sepang</td> <td>19/03/2006</td> <td>4h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/AU.gif" width="20" /> Austrália</td> <td>Albert Park</td> <td>02/04/2006</td> <td>1h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/SM.gif" width="20" /> San Marino</td> <td>Imola</td> <td>23/04/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/EU.gif" width="20" /> Europa</td> <td>Nürburgring (Alemanha)</td> <td>07/05/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/ES.gif" width="20" /> Espanha</td> <td>Barcelona</td> <td>14/05/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/MO.gif" width="20" /> Mônaco</td> <td>Montecarlo</td> <td>28/05/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/UK.gif" width="20" /> Inglaterra</td> <td>Silverstone</td> <td>11/06/2006</td> <td>8h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/CA.gif" width="20" /> Canadá</td> <td>Montreal</td> <td>25/06/2006</td> <td>14h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/US.gif" width="20" /> Estados Unidos</td> <td>Indianápolis</td> <td>02/07/2006</td> <td>15h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/FR.gif" width="20" /> França</td> <td>Magny Cours</td> <td>16/07/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/DE.gif" width="20" /> Alemanha</td> <td>Hockenheim</td> <td>30/07/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/HU.gif" width="20" /> Hungria</td> <td>Hungaroring</td> <td>06/08/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/TU.gif" width="20" /> Turquia</td> <td>Istambul</td> <td>27/08/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/IT.gif" width="20" /> Itália</td> <td>Monza</td> <td>10/09/2006</td> <td>9h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/CN.gif" width="20" /> China</td> <td>Xangai</td> <td>01/10/2006</td> <td>4h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/JP.gif" width="20" /> Japão</td> <td>Suzuka</td> <td>08/10/2006</td> <td>2h</td> </tr> <tr> <td> <img height="12" src="http://www.terra.com.br/esportes/f12005/htm/img/banderas/BR.gif" width="20" /> Brasil</td> <td>Interlagos</td> <td>22/10/2006</td> <td>14h</td> </tr> <tr> <td colspan="4" height="17">* <b>Horário de Brasília</b></td> </tr> </tbody> </table>'; total := length(buffer); dbms_output.put_line(buffer); dbms_output.put_line(to_char(total)); SELECT Documentos INTO lobloc FROM trodrigo WHERE LobId = 2 FOR UPDATE; dbms_lob.write(lobloc,total,1,buffer); COMMIT; END; /

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom,

 

Para variaveis literais, o valor máximo de uma variavel no Oracle é 4KB.

Com PL/SQL, esse valor pode chegar a 32K, não suportando mais que isso.

 

O problema pode ser o código que tu jogou na variavel, ultrapasse esses 32KB e caso isso aconteça, ao inserir na CLOB, utilize a função DBMS_LOB.WRITEAPPEND.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.