OracleCommand.CommandText 屬性

定義

取得或設定要針對資料庫執行的 SQL 陳述式或預存程序。

C#
public string CommandText { get; set; }
C#
public override string CommandText { get; set; }

屬性值

要執行的 SQL 陳述式或預存程序。 預設值為空字串 ("")。

實作

範例

下列範例會 OracleCommand 建立 並設定其部分屬性。

C#
public void CreateOracleCommand()
{
   OracleCommand command = new OracleCommand();
   command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo";
   command.CommandType = CommandType.Text;
}

備註

CommandType當屬性設定為 StoredProcedure時,CommandText屬性應該設定為預存程序的名稱。 如果預存程式名稱包含任何特殊字元,使用者可能需要使用逸出字元語法。 當您在呼叫其中一個 Execute 方法時,命令會執行這個預存程序。

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

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

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

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱