Condividi tramite


Schemi di messaggio per operazioni ExecuteNonQuery, ExecuteReader ed ExecuteScalar

L'adapter Microsoft BizTalk per SQL Server espone le operazioni ExecuteNonQuery, ExecuteReader e ExecuteScalar in uscita a livello radice per eseguire istruzioni SQL arbitrarie in SQL Server.

Per altre informazioni:

Struttura dei messaggi per le operazioni ExecuteNonQuery, ExecuteReader e ExecuteScalar

I messaggi in queste operazioni seguono un modello di scambio di messaggi di risposta richiesta e la tabella seguente mostra la struttura di questi messaggi di richiesta e risposta.

Operazione Messaggio XML Descrizione
Richiesta ExecuteNonQuery <ExecuteNonQuery xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteNonQuery> All'interno del <Query> tag è possibile specificare più istruzioni PL/SQL separate da un punto e virgola.
ExecuteNonQuery Response <?xml version="1.0" encoding="utf-8" ?> <ExecuteNonQueryResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteNonQueryResult>[value]</ExecuteNonQueryResult> </ExecuteNonQueryResponse> Per le istruzioni UPDATE, INSERT e DELETE, [value] rappresenta il numero di righe interessate dalle istruzioni PL/SQL nel messaggio ExecuteNonQuery Request . Per tutti gli altri tipi di istruzioni, [value] è -1.
Richiesta ExecuteReader <ExecuteReader xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteReader> All'interno del <Query> tag è possibile specificare più istruzioni PL/SQL separate da un punto e virgola.
Risposta ExecuteReader <?xml version="1.0" encoding="utf-8" ?> <ExecuteReaderResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteReaderResult> <DataSet> <Any>[value]</Any> <Any>[value]</Any> … </DataSet> </ExecuteReaderResult> </ExecuteReaderResponse> Il set di risultati è il messaggio di risposta delle istruzioni PL/SQL eseguite nel messaggio Di richiesta ExecuteReader e viene restituito come matrice di DataSet. Per informazioni su DataSet, vedere "Classe DataSet" in https://go.microsoft.com/fwlink/?LinkID=196853.
Richiesta ExecuteScalar <ExecuteScalar xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteScalar> All'interno del <Query> tag è possibile specificare più istruzioni PL/SQL separate da un punto e virgola.
Risposta ExecuteScalar <?xml version="1.0" encoding="utf-8" ?> <ExecuteScalarResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteScalarResult>[value]</ExecuteScalarResult> </ExecuteScalarResponse> Rappresenta [value] il valore nella prima colonna della prima riga del set di risultati restituito dalle istruzioni PL/SQL nel messaggio ExecuteScalar Request .

[PL/SQL STATEMENT] = L'intera istruzione PL/SQL da eseguire.

Azione del messaggio per le operazioni ExecuteNonQuery, ExecuteReader e ExecuteScalar

Nella tabella seguente vengono illustrate le azioni del messaggio usate dalle operazioni ExecuteNonQuery, ExecuteReader e ExecuteScalar.

Operazione Azione
Richiesta ExecuteNonQuery GenericOp/ExecuteNonQuery
ExecuteNonQuery Response GenericOp/ExecuteNonQuery/response
Richiesta ExecuteReader GenericOp/ExecuteReader
Risposta ExecuteReader GenericOp/ExecuteReader/response
Richiesta ExecuteScalar GenericOp/ExecuteScalar
Risposta ExecuteScalar GenericOp/ExecuteScalar/response

Vedere anche

Messaggi e schemi di messaggio per l'adapter BizTalk per SQL Server