SiebelCommand class in the Siebel adapter
After establishing a connection with the Siebel system, the Data Provider for Siebel parses the Siebel command strings and command parameters provided by the ADO.NET client and maps the command into a WCF request message. The Data Provider for Siebel then sends the request to the Siebel adapter and obtains the response XML and the body contents from the adapter. The Data Provider for Siebel then uses the XMLDataReader
to retrieve the relational data from the XML body.
Using an instance of Microsoft.Data.SiebelClient.SiebelClientFactory
, a client program can obtain an instance of the System.Data.Common.DbCommand
class to construct a Siebel command.
//In this example, factory is an instance of SiebelClientFactory
DbCommand command = factory.CreateCommand();
Alternatively, the following approach can be used to create a command:
//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'";
The SiebelCommand
class inherits from DbCommand
. It exists in the namespace Microsoft.Data.SiebelClient
.
Supported Properties
The SiebelCommand class supports the following DbCommand
protected properties:
Name | Get/Set | Description |
---|---|---|
DbConnection | Get and Set | This should contain the underlying DbConnection instance from which this DbCommand instance is obtained. |
DbParameterCollection | Get | Gets the collection of DbParameter objects. |
SiebelCommand
also supports the following DbCommand
public properties:
Name | Get/Set | Description |
---|---|---|
CommandText | Get and Set | This contain the SQL statement that the ADO.NET client wishes to execute. |
CommandType | Get and Set | Only CommandType.Text is supported. |
Connection | Get and Set | This uses the DbConnection member. |
Parameters | Get | This uses the DbParameterCollection member. |
Important
The SiebelCommand
class ignores the CommandTimeout
, DesignTimeVisible
, and DbTransaction
properties.
Supported Methods
The Data Provider for Siebel supports the following DbCommand
protected methods:
Name | Description |
---|---|
CreateDbParameter | Creates a new DbParameter instance. |
ExecuteDbDataReader | This executes the SELECT and EXEC commands and returns a DbDataReader . |
SiebelCommand
also supports the following DbCommand
public methods:
Name | Description |
---|---|
CreateParameter | Creates a new DbParameter instance through CreateDbParameter(). |
ExecuteReader | Executes CommandText against the Connection and returns DbDataReader through ExecuteDbDataReader() . |
Prepare | This parses the CommandText and builds the SQL command parse tree. |