1

Oracle DB の BLOB 列を HTML で更新したいと考えています。Oracle Oracle Database 11g リリース 11.2.0.3.0 を使用しています

この列には、JSP サーブレットのフロント エンドで使用される 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>

上記のコードはフォーマットされています。全体が1行です。以下のように更新クエリを実行すると、メッセージが表示されます

  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

現在、オラクルは©のために変数値を求めており、以下のようになっています

ここに画像の説明を入力

© と   の前にアンダースコア、バックスラッシュ、パーセンテージを使用してみました。しかし、何も機能しませんでした。この問題を解決するにはどうすればよいですか?

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 に答える