XML スキーマを可能な限り詳細に生成するには、ワークベンチは変化しないこれらの結果セットの構造について理解しておく必要があります。 この情報を見つけるには、ワークベンチはストアード・プロシージャーを実行する必要があります。 ワークベンチがこれを行えるようにするには、事前に入力パラメーターの値を提供しておく必要があります。
例えば、操作「two_result_sets」は、常に同じ入力値を受け入れ、同じ 2 つの結果セットを返すストアード・プロシージャーを呼び出します。 入力値を提供せずにストアード・プロシージャーを実行する場合、ワークベンチは応答メッセージ用に以下のデフォルト XML スキーマを作成します。
<xsd:element name="two_result_sets_Response">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="rowset" type="tns:anonymousResultSetType" />
<xsd:element maxOccurs="1" minOccurs="0" name="rowset2" type="tns:anonymousResultSetType" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
この XML スキーマには、列またはデータ・タイプに関する情報が含まれていません。
しかし、入力値を提供してからワークベンチにストアード・プロシージャーを実行するよう指示すると、ワークベンチは応答メッセージ用に以下のデフォルト XML スキーマを生成します。
<xsd:element name="two_result_setsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="rowset">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="row">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NAME" nillable="true" type="xsd:string" />
<xsd:element name="JOB" nillable="true" type="xsd:string" />
<xsd:element name="_x0033_" nillable="true" type="xsd:double" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="rowset2">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="row">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NAME" nillable="true" type="xsd:string" />
<xsd:element name="JOB" nillable="true" type="xsd:string" />
<xsd:element name="_x0033_" nillable="true" type="xsd:double" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>