Quiero actualizar una columna BLOB en Oracle DB con HTML.
Estoy utilizando Oracle Oracle Database 11g Release 11.2.0.3.0

La columna contiene el código HTML que sería utilizado en el front-end en JSP Servlets. El contenido de la celda debe ser actualizado con el código de abajo,

<table width="100%" border="0" cellspacing="0">
 <tbody>
     <tr>
       <td height="130">&nbsp;</td>
     </tr>
     <tr>
       <td height="130">&copy; 2013</td>
     </tr>
 </tbody>
</table>

El código anterior es el formato.Todo esto es una sola línea.Ahora al ejecutar una consulta de actualización como por debajo de su muestra en pantalla el mensaje

  UPDATE TemplateTbl
     SET TemplateConetent = (RAWTOHEX (UTL_RAW.cast_to_raw ('<table width="100%" border="0" cellspacing="0"><tbody><tr><td height="130">&nbsp;</td></tr><tr><td height="130">&copy; 2013</td></tr></tbody></table>')))
   WHERE TemplateId = TL2600

Ahora oracle está pidiendo los valores de la variable, debido a © y   como es abajo

Cómo actualizar columna BLOB en Oracle que contiene código HTML

He intentado usar el subrayado, la barra invertida y el porcentaje en frente de &copia y &nbsp. Pero nada funcionó. ¿Cómo puedo resolver este problema?

2 Comentarios

  1. 4

    1、sql plus o plsql ventana de comandos

    set define off;
    
    UPDATE TemplateTbl
         SET TemplateConetent = (RAWTOHEX (UTL_RAW.cast_to_raw ('<table width="100%" border="0" cellspacing="0"><tbody><tr><td height="130">&nbsp;</td></tr><tr><td height="130">&copy; 2013</td></tr></tbody></table>')))
       WHERE TemplateId = TL2600
    • Gracias soo mucho por su respuesta.Su trabajo.Pero en el servidor de producción no puedo utilizar el conjunto de definir off.
    • Uso ...="130">&'||'nbsp;</td>... o ...="130">'||chr(38)||'nbsp;</td>... para evitar que la magia de & símbolo.

Dejar respuesta

Please enter your comment!
Please enter your name here