Classe SiebelCommand nell'adapter Siebel
Dopo aver stabilito una connessione con il sistema Siebel, il provider di dati per Siebel analizza le stringhe di comando e i parametri di comando Siebel forniti dal client ADO.NET e esegue il mapping del comando in un messaggio di richiesta WCF. Il provider di dati per Siebel invia quindi la richiesta all'adattatore Siebel e ottiene il codice XML di risposta e il contenuto del corpo dall'adattatore. Il provider di dati per Siebel usa quindi per XMLDataReader
recuperare i dati relazionali dal corpo XML.
Usando un'istanza di Microsoft.Data.SiebelClient.SiebelClientFactory
, un programma client può ottenere un'istanza della System.Data.Common.DbCommand
classe per costruire un comando Siebel.
//In this example, factory is an instance of SiebelClientFactory
DbCommand command = factory.CreateCommand();
In alternativa, è possibile usare l'approccio seguente per creare un comando:
//Here connection is an instance of SiebelConnection
SiebelCommand cmd = (SiebelCommand) connection.CreateCommand();
cmd.CommandText = "SELECT [Name] as MyName, [City], [Country] from Account.Account WHERE Name LIKE '3Com*' OPTION 'ViewMode 1'";
La classe SiebelCommand
eredita da DbCommand
. Esiste nello spazio dei nomi Microsoft.Data.SiebelClient
.
Proprietà supportate
La classe SiebelCommand supporta le proprietà protette seguentiDbCommand
:
Nome | Get/Set | Descrizione |
---|---|---|
Dbconnection | Ottenere e impostare | Deve contenere l'istanza sottostante DbConnection da cui viene ottenuta questa DbCommand istanza. |
Dbparametercollection | Recupero | Ottiene la raccolta di oggetti DbParameter . |
SiebelCommand
supporta anche le proprietà pubbliche seguentiDbCommand
:
Nome | Get/Set | Descrizione |
---|---|---|
CommandText | Ottenere e impostare | Contiene l'istruzione SQL che il client ADO.NET desidera eseguire. |
CommandType | Ottenere e impostare | È supportato solo CommandType.Text . |
Connection | Ottenere e impostare | In questo modo viene utilizzato il DbConnection membro . |
Parametri | Recupero | In questo modo viene utilizzato il DbParameterCollection membro . |
Importante
La SiebelCommand
classe ignora le CommandTimeout
proprietà , DesignTimeVisible
e DbTransaction
.
Metodi supportati
Il provider di dati per Siebel supporta i metodi protetti seguentiDbCommand
:
Nome | Descrizione |
---|---|
CreateDbParameter | Crea una nuova istanza di DbParameter . |
ExecuteDbDataReader | In questo modo vengono eseguiti i comandi SELECT e EXEC e viene restituito un oggetto DbDataReader . |
SiebelCommand
supporta anche i metodi pubblici seguentiDbCommand
:
Nome | Descrizione |
---|---|
CreateParameter | Crea una nuova DbParameter istanza tramite CreateDbParameter(). |
ExecuteReader | Viene eseguito su Connection e restituisce DbDataReader CommandText tramite ExecuteDbDataReader() . |
Preparare | In questo modo CommandText viene analizzato e viene compilato l'albero di analisi dei comandi SQL. |