Siebel 适配器中的 SiebelCommand 类

与 Siebel 系统建立连接后,Siebel 的数据提供程序将分析 ADO.NET 客户端提供的 Siebel 命令字符串和命令参数,并将命令映射到 WCF 请求消息中。 然后,Siebel 的数据提供程序将请求发送到 Siebel 适配器,并从适配器获取响应 XML 和正文内容。 然后,Siebel 的数据提供程序使用 XMLDataReader 从 XML 正文检索关系数据。

使用 的 Microsoft.Data.SiebelClient.SiebelClientFactory实例,客户端程序可以获取 类的 System.Data.Common.DbCommand 实例来构造 Siebel 命令。

//In this example, factory is an instance of SiebelClientFactory  
DbCommand command = factory.CreateCommand();  

或者,可以使用以下方法创建命令:

//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'";  

SiebelCommand 类继承自 DbCommand。 它存在于命名空间 Microsoft.Data.SiebelClient中。

受支持的属性

SiebelCommand 类支持以下DbCommand受保护的属性:

名称 获取/设置 说明
DbConnection 获取和设置 这应包含从中获取此DbCommand实例的基础DbConnection实例。
DbParameterCollection 获取 获取 DbParameter 对象的集合。

SiebelCommand 还支持以下 DbCommand公共 属性:

名称 获取/设置 说明
CommandText 获取和设置 这包含 ADO.NET 客户端希望执行的 SQL 语句。
CommandType 获取和设置 仅支持 CommandType.Text
Connection 获取和设置 这将使用 DbConnection 成员。
参数 获取 这将使用 DbParameterCollection 成员。

重要

SiebelCommand忽略 、 CommandTimeoutDesignTimeVisibleDbTransaction 属性。

支持的方法

Siebel 的数据提供程序支持以下 DbCommand受保护的 方法:

名称 说明
CreateDbParameter 创建一个新的 DbParameter 实例。
ExecuteDbDataReader 这会执行 SELECT 和 EXEC 命令并返回 DbDataReader

SiebelCommand 还支持以下 DbCommand公共 方法:

名称 说明
CreateParameter DbParameter通过 创建新实例CreateDbParameter().
ExecuteReader CommandText针对 执行,Connection并通过 ExecuteDbDataReader()返回 DbDataReader
准备 这会分析 CommandText 并生成 SQL 命令分析树。

另请参阅

使用 Siebel 适配器扩展 ADO.NET 接口