OracleCommand.CommandType 屬性

定義

取得或設定值,表示如何解譯 CommandText 屬性。

public:
 property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public:
 virtual property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public System.Data.CommandType CommandType { get; set; }
public override System.Data.CommandType CommandType { get; set; }
member this.CommandType : System.Data.CommandType with get, set
Public Property CommandType As CommandType
Public Overrides Property CommandType As CommandType

屬性值

其中一個 CommandType 值。 預設為 Text

實作

例外狀況

這個值不是有效的 CommandType

範例

下列範例會建立衍生類別 OracleCommand 的實例,並設定其部分屬性。

public void CreateOracleCommand()
{
   OracleCommand command = new OracleCommand();
   command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo";
   command.CommandType = CommandType.Text;
}
Public Sub CreateOracleCommand()
    Dim command As New OracleCommand()
    command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo"
    command.CommandType = CommandType.Text
End Sub

備註

CommandType當 屬性設定為 StoredProcedure時,您應該將 CommandText 屬性設定為完整的 Oracle 呼叫語法。 當您呼叫其中一個 Execute 方法時,命令接著會執行此預存程式,例如 (或 ExecuteReaderExecuteNonQuery) 。

Connection如果目前的連接正在執行或擷取作業,則無法設定、 CommandTypeCommandText 屬性。

.NET Framework Data Provider for Oracle 不支援問號 (?) 占位符,以便將參數傳遞至 的 OracleCommandCommandType.TextSQL 語句。 在此情況下,必須使用具名參數。 例如:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

在 由 的 OracleCommandCommandType.Text呼叫的 SQL 語句中使用具名參數時,您必須在參數名稱前面加上冒號 (:) 。 不過,在預存程式中,或參考程序代碼中其他位置的具名參數 (時,例如,將物件新增 OracleParameterParameters 屬性) 時,請勿在具名參數前面加上冒號 (:) 。 .NET Framework Data Provider for Oracle 會自動提供冒號。

適用於

另請參閱