當 CommandType 屬性設定為 StoredProcedure 時,應將 CommandText 屬性設定為預存程序的名稱。如果預存程序的名稱包含任何特殊字元,則使用者可能需要使用逸出字元語法。當您呼叫其中一個 Execute 方法時,命令會執行這個預存程序。
.NET Framework Data Provider for Oracle 不支援問號 (?) 的替代符號 (Placeholder) 以供傳遞參數至 CommandType.Text 的 OracleCommand 所呼叫的 SQL 陳述式。在這種情況下,必須使用具名參數。例如:
SELECT * FROM Customers WHERE CustomerID = :pCustomerID
在由 CommandType.Text 之 OracleCommand 呼叫的 SQL 陳述式中使用具名參數時,必須在參數名稱之前加上冒號 (:)。然而,在預存程序中或在程式碼的其他地方參考具名參數時 (例如,將 OracleParameter 物件加入 Parameters 屬性時),請不要在具名參數前面加上冒號 (:)。因為 .NET Framework Data Provider for Oracle 會自動加上冒號。