SQL: Doğrudan SQL Çağrıları Yapma (ODBC)
Bu konu başlığı altında açıklanmaktadır:
Doğrudan SQL çağrılarının ne zaman kullanılacağı.
Veri kaynağına doğrudan SQL çağrıları yapma.
Not
Bu bilgiler MFC ODBC sınıfları için geçerlidir. MFC DAO sınıfları ile çalışıyorsanız DAO Yardımı'ndaki "Microsoft Jet Veritabanı Altyapısı SQL ve ANSI SQL Karşılaştırması" konusuna bakın.
SQL Doğrudan Ne Zaman Çağrılır?
Yeni tablolar oluşturmak, tabloları bırakmak (silmek), var olan tabloları değiştirmek, dizinler oluşturmak ve Veri Kaynağı (ODBC) şemasını değiştiren diğer SQL işlevlerini gerçekleştirmek için, Veritabanı Tanım Dili (DDL) kullanarak veri kaynağına doğrudan bir SQL deyimi vermelisiniz. Bir tablo için kayıt kümesi oluşturmak üzere bir sihirbaz kullandığınızda (tasarım zamanında), tablonun kayıt kümesinde temsil edilen sütunlarını seçebilirsiniz. Bu, sizin veya veri kaynağının başka bir kullanıcısının programınız derlendikten sonra tabloya eklediği sütunlara izin vermez. Veritabanı sınıfları doğrudan DDL'yi desteklemez, ancak 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 yapacağı hakkında bilgi için bkz . Kayıt Kümesi: Veri Sütunlarını Dinamik Olarak Bağlama (ODBC).
DDL işlevlerini gerçekleştirmenize olanak tanıyan şemayı veya başka bir aracı değiştirmek için DBMS'nin kendisini kullanabilirsiniz. AYRıCA, kayıtları döndürmeyen önceden tanımlanmış bir sorguyu (saklı yordam) çağırmak gibi SQL deyimleri göndermek için ODBC işlev çağrılarını da kullanabilirsiniz.
Doğrudan SQL İşlev Çağrıları Yapma
CDatabase Class nesnesini kullanarak doğrudan bir SQL çağrısı yürütebilirsiniz. SQL deyimi dizenizi (genellikle bir CString
içinde) ayarlayın ve nesnenizin CDatabase
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ını kullanırsanız, kayıtlar yoksayılır.