Aracılığıyla paylaş


OracleCommand.CommandType Özellik

Tanım

Özelliğin nasıl CommandText yorumlandığını belirten bir değer alır veya ayarlar.

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

Özellik Değeri

Değerlerden CommandType biri. Varsayılan değer: Text.

Uygulamalar

Özel durumlar

Değer geçerli CommandTypebir değer değildi.

Örnekler

Aşağıdaki örnek türetilmiş bir sınıfın OracleCommand örneğini oluşturur ve bazı özelliklerini ayarlar.

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

Açıklamalar

CommandType özelliği olarak StoredProcedureayarlandığında, özelliği tam Oracle çağrısı söz dizimi olarak ayarlamanız CommandText gerekir. Komut daha sonra Execute yöntemlerinden birini (örneğin, ExecuteReader veya ExecuteNonQuery) çağırdığınızda bu saklı yordamı yürütür.

ConnectionGeçerli bağlantı bir yürütme veya getirme işlemi gerçekleştiriyorsa , CommandType ve CommandText özellikleri ayarlanamaz.

Oracle için .NET Framework Veri Sağlayıcısı, parametresi tarafından OracleCommand çağrılan bir SQL deyimine parametre geçirmek için soru işareti (?) yer tutucusunu CommandType.Textdesteklemez. Bu durumda adlandırılmış parametreler kullanılmalıdır. Örnek:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

tarafından çağrılan OracleCommand bir SQL deyiminde adlandırılmış parametreler kullanırken, parametre adından CommandType.Textönce iki nokta üst üste (:)) girmelisiniz. Ancak, saklı yordamda veya kodunuzun başka bir yerinde adlandırılmış parametreye başvururken (örneğin, özelliğine Parameters nesne eklerkenOracleParameter), adlandırılmış parametrenin önüne iki nokta üst üste (:)) eklemeyin. Oracle için .NET Framework Veri Sağlayıcısı iki nokta üst üsteyi otomatik olarak sağlar.

Şunlara uygulanır

Ayrıca bkz.