Aracılığıyla paylaş


SQL: Doğrudan SQL Çağrıları Yapma (ODBC)

Bu konu şunları açıklar:

  • Hangi durumda doğrudan SQL çağrıları kullanılır.

  • Veri kaynağına doğrudan SQL çağrıları nasıl yapılır.

Not

Bu bilgi MFC ODBC sınıfları için geçerlidir. MFC DAO sınıfları ile çalışıyorsanız, DAO Yardım'daki "Microsoft Jet Veritabanı Altyapısı SQL ve ANSI SQL'in Karşılaştırılması" konusuna bakın.

Hangi Durumlarda SQL Doğrudan Çağırılır

Yeni tablolar oluşturmak, tabloları silmek, varolan tabloları değiştirmek, listeler oluşturmak ve Veri Kaynağı (ODBC) şemasını değiştiren diğer SQL işlevlerini yerine getirmek için bir SQL bildirimini Veri Tanımlama Dili (DDL)'ni kullanarak doğrudan veri kaynağına girmeniz gerekir. Bir tablo için kayıt kümesi (tasarım zamanında) oluşturmak için sihirbaz kullandığınızda, tablonun hangi sütunlarının kayıt kümesinde temsil edileceğini seçebilirsiniz. Bu, sizin veya başka bir veri kaynağı kullanıcısının sütunları programınızın derlenmesinden sonra tablolara eklemesine izin vermez. Veritabanı sınıfları DDL'yi doğrudan desteklemez, ancak siz yine de çalışma zamanında kayıt kümenize dinamik olarak yeni bir sütun bağlamak için kod yazabilirsiniz. Bu bağlamanın nasıl yapıldığı hakkında bilgi için bkz. Kayıt Kümesi: Veri Sütunlarını Dinamik Olarak Bağlama (ODBC).

DBMS'nin kendisini, şemayı veya DDL işlevleri gerçekleştirmenizi sağlayan başka bir aracı değiştirmek için kullanabilirsiniz. Ayrıca, kayıtları döndürmeyen tanımlanmış sorgu (saklı yordam) çağırma gibi SQL deyimleri göndermek için ODBC işlevini kullanabilirsiniz.

Doğrudan SQL İşlev Çağrıları Yapma

Bir CDatabase Class nesnesi kullanarak doğrudan bir SQL çağrısı yürütebilirsiniz. SQL deyimi dizenizi ayarlayın (genellikle bir CString içinde) ve bunu CDatabase nesnenizin CDatabase::ExecuteSQL üye işlevine geçirin. Normalde kayıtları döndüren bir SQL deyimi göndermek için ODBC işlev çağrıları kullanırsanız, kayıtlar göz ardı edilir.

Ayrıca bkz.

Kavramlar

SQL