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>