如何在scriptella中转义特殊字符

时间:2018-09-21 21:15:22

标签: escaping character scriptella

请帮助!

我需要在oracle 8i旧表的varchar字段中插入xml字符串。

插入内容如下:

       insert into NUC_LEGACY_2_ANAC values (
         SEQ_NUC_LEGACY_2_ANAC.nextval, 
         $sinonimo, 
         'ADT', 
         'CREATE_PATIENT',
         '<CrearActualizarPaciente><sinonimo>'||$sinonimo||'</sinonimo></CrearActualizarPaciente>',
         sysdate,
         null,
         0,
         0,
         null
       );
       commit;

但是scriptella给了我这个错误:

必须声明元素类型“ CrearActualizarPaciente”。 元素类型“ sinonimo”必须声明。 元素类型“脚本”的内容必须匹配“(include | dialect | onerror)”

我了解scriptella无法识别必须连接的xml之类的字符串。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试替换

'<CrearActualizarPaciente><sinonimo>'||$sinonimo||'</sinonimo></CrearActualizarPaciente>',

使用

  '&lt; CrearActualizarPaciente> &lt;sinonimo>'||$sinonimo||'&lt;/sinonimo> &lt;/CrearActualizarPaciente>',