Para tornar o esquema XML tão detalhado quanto possível, o ambiente de trabalho precisa conhecer a estrutura desses conjuntos de resultados inalteráveis. Para saber sobre essas informações, o ambiente de trabalho precisa executar o procedimento armazenado. Antes que isso seja feito pelo ambiente de trabalho, é necessário fornecer os valores dos parâmetros de entrada.
Por exemplo, a operação "two_result_sets" chama um procedimento armazenado que sempre aceita os mesmos valores de entrada e sempre retorna os dois mesmos conjuntos de resultados. Se você não fornecer os valores de entrada e executar o procedimento armazenado, o ambiente de trabalho cria o seguinte esquema XML padrão para a mensagem de resposta:
<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>
Esse esquema XML não contém informações sobre colunas ou tipos de dados.
No entanto, se você não fornecer os valores de entrada e, em seguida, informar ao Entretanto para executar o procedimento armazenado, o ambiente de trabalho cria o seguinte esquema XML padrão para a mensagem de resposta:
<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>