XSR_ADDSCHEMADOC 过程
XML 模式存储库 (XSR) 中的每个 XML 模式都可以由一个或多个 XML 模式文档组成。 其中 XML 模式由多个文档组成,XSR_ADDSCHEMADOC 过程用于添加每个 XML 模式,而不是 XML 模式主文档。
模式为 SYSPROC。
授权
该过程的调用者的授权标识必须是 SYSCAT.XSROBJECTS 目录视图中记录的 XSR 对象的所有者。
- rschema
- VARCHAR (128) 类型的输入参数,它指定 XML 模式的 SQL 模式。 SQL 模式是用来在 XSR 中标识此 XML 模式的 SQL 标识的一部分,它将变成完整状态。 (SQL 标识的另一部分是由 name 参数提供的。) 此参数可以有一个空值,该值指示使用缺省 SQL 模式(如在 CURRENT SCHEMA 专用寄存器中所定义)。 应用于任何 SQL 标识的有效字符和定界符的规则也适用于此参数。 XSR 对象不会与 XSR 外部存在的数据库对象发生名称冲突,因为 XSR 对象与 XML 模式存储库外部的对象在不同的名称空间中出现。 名称
- VARCHAR(128) 类型的输入参数,它指定 XML 模式的名称。 XML 模式的完整 SQL 标识为 rschema.name。 必须通过调用 XSR_REGISTER 过程已经获得了 XML 模式名称,并且 XML 模式注册尚不能完成。 此参数的值不能为空。 应用于任何 SQL 标识的有效字符和定界符的规则也适用于此参数。 模式位置
- VARCHAR (1000) 类型的输入参数可以具有空值,它指示 XML 模式主文档的模式位置,并向其添加 XML 模式文档。 此参数是 XML 模式的外部名,即,可以在 XML 实例文档中使用 xsi:schemaLocation 属性来标识主文档。 内容
- BLOB (30M) 类型的输入参数,它包含所添加的 XML 模式文档的内容。 此参数的值不能为空;必须提供 XML 模式文档。 文档属性
- BLOB (5M) 类型的输入参数,它指示所添加的 XML 模式文档的属性。 此参数可以具有空值;否则,该值是 XML 文档。
示例
CALL SYSPROC.XSR_ADDSCHEMADOC(
'user1',
'POschema',
'http://myPOschema/address.xsd',
:content_host_var,
0)