OracleCommand.CommandText 屬性

定義

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

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

屬性值

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

實作

範例

下列範例會 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屬性應該設定為預存程序的名稱。 如果預存程式名稱包含任何特殊字元,使用者可能需要使用逸出字元語法。 當您在呼叫其中一個 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 會自動提供冒號。

適用於

另請參閱