OracleCommand.CommandText Ö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.
Veritabanında yürütülecek SQL deyimini veya saklı yordamı alır veya ayarlar.
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
Özellik Değeri
Yürütülecek SQL deyimi veya saklı yordam. Varsayılan değer boş bir dizedir ("").
Uygulamalar
Örnekler
Aşağıdaki örnek bir OracleCommand 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
CommandText ayarlandığında, özelliği saklı yordamın adına ayarlanmalıdır. Saklı yordam adında özel karakterler varsa kullanıcının kaçış karakteri söz dizimini kullanması gerekebilir. Komut, Execute yöntemlerinden birini çağırdığınızda bu saklı yordamı yürütür.
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.