CURRENT IMPLICIT XMLPARSE OPTION 专用寄存器

CURRENT IMPLICIT XMLPARSE OPTION 专用寄存器指定在数据库服务器隐式解析序列化 XML 数据而不进行验证时要使用的空格处理选项。

当 SQL 语句正在处理 XML 主变量或隐式或显式输入的 XML 参数标记 (它不是 XMLVALIDATE 函数的自变量) 时,将发生隐式非验证解析操作。 寄存器的数据类型为 VARCHAR (19)。

可以通过调用 SET CURRENT IMPLICIT XMLPARSE OPTION 语句来更改 CURRENT IMPLICIT XMLPARSE OPTION 专用寄存器的值。 其初始值为 "STRIP WHITESPACE"。

示例

  • 将 CURRENT IMPLICIT XMLPARSE OPTION 专用寄存器的值检索到名为 CURXMLPARSEOPT 的主变量中:
       EXEC SQL VALUES (CURRENT IMPLICIT XMLPARSE OPTION) INTO :CURXMLPARSEOPT;
  • 将 CURRENT IMPLICIT XMLPARSE OPTION 专用寄存器设置为 "PRESERVE WHITESPACE"。
       SET CURRENT IMPLICIT XMLPARSE OPTION = 'PRESERVE WHITESPACE'
    执行以下 SQL 语句时,将保留空格:
       INSERT INTO T1 (XMLCOL1) VALUES (?)