OracleCommand.CommandType 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,表示如何解譯 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如果目前的連接正在執行或擷取作業,則無法設定、 CommandType 和 CommandText 屬性。
.NET Framework Data Provider for Oracle 不支援問號 (?) 占位符,以便將參數傳遞至 的 OracleCommandCommandType.Text
SQL 語句。 在此情況下,必須使用具名參數。 例如:
SELECT * FROM Customers WHERE CustomerID = :pCustomerID
在 由 的 OracleCommandCommandType.Text
呼叫的 SQL 語句中使用具名參數時,您必須在參數名稱前面加上冒號 (:) 。 不過,在預存程式中,或參考程序代碼中其他位置的具名參數 (時,例如,將物件新增 OracleParameter 至 Parameters 屬性) 時,請勿在具名參數前面加上冒號 (:) 。 .NET Framework Data Provider for Oracle 會自動提供冒號。