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:
Queste operazioni, vedere Supporto per ExecuteNonQuery, ExecuteReader e ExecuteScalar Operations.
Eseguire queste operazioni usando l'adapter SQL, vedere ExecuteReader, ExecuteScalar o ExecuteNonQuery Operations in SQL usando BizTalk Server.
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