OracleCommand.CommandType Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ö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 StoredProcedure
ayarlandığı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.Text
desteklemez. 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin