Geração de Esquemas XML Padrão para Procedimentos Armazenados que Retornam Conjuntos de Resultados

O ambiente de trabalho pode gerar esquemas XML detalhados ou genéricos para os procedimentos armazenados que aceitam valores de entrada sem variação e retornam conjuntos de resultados que sempre são os mesmos.

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>
Tarefas relacionadas
Incluindo Operações Baseadas em Chamadas para Procedimentos Armazenados

Feedback