XSR_COMPLETE 存储过程
XSR_COMPLETE 过程是作为 XML 模式注册过程的一部分调用的最终存储过程,该过程将 XML 模式注册到 XSR 中。
在通过调用此存储过程完成模式注册之前,XML模式不可用于验证。
XSR_COMPLETE的环境
XSR_COMPLETE 需要一个 WLM 建立的存储过程地址空间,该空间是为运行 Java™ 例程而配置的。
建议 :使用WLM环境DSNWLM_JAVA运行XSR_COMPLETE。 在安装过程中,可以使用安装面板 DSNTIPRH 和 XML 架构处理程序来配置 DSNWLMJ 环境的启动程序。
在Java 8或更高版本的64位JVM中运行XSR_COMPLETE存储过程之前,需要修改WLM应用程序环境。 请参阅从31位Java程序到64位Java程序的迁移说明。
注:
- 为了与 IBM® Semeru Runtime® for z/OS 版本 17 或更高版本兼容, XSR_COMPLETE 存储过程需要 APAR PH58678 和带有 APAR OA65253 的 z/OS® 3.1。
XSR_COMPLETE需要授权
调用该存储过程的用户ID必须拥有XSR_COMPLETE存储过程的EXECUTE权限。
XSR_COMPLETE语法图
以下语法图显示了用于调用XSR_COMPLETE的CALL语句。
- 架构
- 一个VARCHAR(128)类型的输入参数,用于指定限定名称的SQL模式部分,该部分用于识别XSR中的XML模式。 如果指定了非空值,则该值必须为 SYSXSR。 如果 rschema 为空值,则使用默认的SQL模式SYSXSR。
- 名字
一个VARCHAR(128)类型的输入参数,用于指定XML模式的名称。 XML 模式的完整限定名称是 rschema. name ,并且它在 XSR 中的所有对象中应该是唯一的。 如果指定了空值,则会在XSR中生成并存储一个唯一值。 适用于任何SQL标识符的有效字符和分隔符规则也适用于名称。
- 架构属性
- 一个BLOB类型的输入参数( 5M ),用于指定与XML模式相关的属性。 参数可以是表示XML模式属性的XML文档,也可以是空值。
- 分解
- 此值必须为 0。 不支持XML模式分解。
XSR_COMPLETE示例
以下示例调用存储过程XSR_COMPLETE:
CALL SYSPROC.XSR_COMPLETE(
'SYSXSR',
'POschema',
:schemaproperty_host_var,
0)在这个例子中,XSR_COMPLETE将POschema这个名字折叠为大写,因此完成注册的XML模式名称为POSCHEMA。 如果您不希望XSR_COMPLETE将POschema折叠为大写,则需要用双引号(“”)来限定名称,如下例所示。
CALL SYSPROC.XSR_COMPLETE(
'SYSXSR',
'"POschema"',
:schemaproperty_host_var,
0)