1

我想用 HTML 更新 Oracle DB 中的 BLOB 列。我正在使用 Oracle Oracle Database 11g 版本 11.2.0.3.0

该列包含将在 JSP Servlet 的前端中使用的 HTML 代码。单元格的内容应使用以下代码更新

<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>

上面的代码是格式化的。整件事是单行的。现在当我运行如下更新查询时,它会显示消息

  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

现在,由于 © 和如下所示,oracle 正在要求变量值

在此处输入图像描述

我尝试在 © 和   前面使用下划线、反斜杠和百分比。但没有任何效果。我该如何解决这个问题?

4

2 回答 2

4

1、sql plus或plsql命令窗口

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
于 2013-09-25T06:25:04.930 回答
2

HTML 是纯文本,为此使用 (N)CLOB。

于 2013-09-25T06:14:21.977 回答