XSR_ADDSCHEMADOC プロシージャー
XML スキーマ・リポジトリー (XSR) 内の各 XML スキーマは 1 つ以上の XML スキーマ文書で構成可能です。 XML スキーマが複数の文書で構成されている場合、XSR_ADDSCHEMADOC プロシージャーを使用して、1 次 XML スキーマ文書以外のすべての XML スキーマを追加します。
スキーマは SYSPROC です。
許可
このプロシージャーの呼び出し元の許可 ID は、カタログ・ビュー SYSCAT.XSROBJECTS に記録されているような XSR オブジェクトの所有者でなければなりません。
- rschema
- XML スキーマのための SQL スキーマを指定する、タイプ VARCHAR (128) の入力引数。 SQL スキーマは XSR 内でこの XML スキーマの識別に使用される SQL ID の一部です。これは、完了状態に移されます。 (SQL ID のもう 1 つの部分は name 引数によって与えられます。) この引数には、NULL 値を入れることができます。 このことは、CURRENT SCHEMA 特殊レジスターで定義されるように、デフォルトの SQL スキーマが使用されていることを示しています。すべての SQL ID に適用される有効な文字と区切り文字の規則は、この引数にも適用されます。 XSR オブジェクトは、XSR の外に存在するデータベース・オブジェクトとの間で名前の衝突を起こすことはありません。XSR オブジェクトは、XML スキーマ・リポジトリー の外にあるオブジェクトとは違う名前空間で発生するからです。
- name
- XML スキーマの名前を指定する、タイプ VARCHAR (128) の入力引数。 XML スキーマの完全 SQL ID は、rschema.name です。 XML スキーマ名は XSR_REGISTER プロシージャーの呼び出しの結果として既に存在していなければなりません。また、XML スキーマ登録はまだ完了することができません。 この引数に NULL 値を入れることはできません。 すべての SQL ID に適用される有効な文字と区切り文字の規則は、この引数にも適用されます。
- schemalocation
- タイプ VARCHAR (1000) の入力引数 (NULL 値を入れることができる)。1 次 XML スキーマ文書を追加するこの XML スキーマ文書のスキーマ位置を示します。 この引数は XML スキーマの外部名です。この 1 次文書は XML インスタンス文書内で xsi:schemaLocation 属性を指定して識別することができます。
- content
- 追加する XML スキーマ文書の内容を含むタイプ BLOB (30M) の入力パラメーター。 この引数に NULL 値を入れることはできません。XML スキーマ文書を提供する必要があります。
- docproperty
- 追加する XML スキーマ文書のプロパティーを示すタイプ BLOB (5M) の入力パラメーター。 このパラメーターには NULL 値を入れることができます。そうでない場合、この値は XML 文書です。
例
CALL SYSPROC.XSR_ADDSCHEMADOC(
'user1',
'POschema',
'http://myPOschema/address.xsd',
:content_host_var,
0)