Udostępnij za pośrednictwem


SQL: wykonywanie bezpośrednich wywołań SQL (ODBC)

Ten temat tłumaczy:

  • Kiedy używać SQL bezpośrednich połączeń.

  • Jak zrobić bezpośredniego SQL wywołuje się ze źródłem danych.

[!UWAGA]

Ta informacja ma zastosowanie do klas MFC ODBC.Jeśli pracujesz z klas MFC DAO, zobacz temat "Porównanie z bazy danych aparatu SQL i ANSI SQL programu Microsoft Jet" w pomocy DAO.

Kiedy można bezpośrednio wywołać SQL

Aby utworzyć nowe tabele, upuść tabele (Usuń), zmieniać istniejące tabele, utworzyć indeksy i korzystać z innych funkcji SQL, które zmieniają się Źródło danych (ODBC) schematu, musi wydać instrukcję SQL bezpośrednio do źródła danych przy użyciu bazy danych Definition Language (DDL).Gdy użyjesz kreatora, aby utworzyć zestaw rekordów dla tabeli (w czasie projektowania), można wybrać które kolumny tabeli do reprezentowania w zestawie rekordów.Nie zezwala dla bieżącego lub innego użytkownika źródła danych do tabeli dodać później, program został skompilowany kolumn.Klasy bazy danych nie obsługują DDL bezpośrednio, ale nadal można napisać kod, aby powiązać nową kolumnę do zestawu rekordów dynamicznie, w czasie wykonywania.Aby uzyskać informacje dotyczące sposobu wykonywania tego powiązania, zobacz Zestaw rekordów: dynamiczne wiązanie kolumn danych (ODBC).

DBMS, sama służy do modyfikowania schematu lub innego narzędzia, która umożliwia wykonywanie funkcji DDL.Wywołania funkcji ODBC można również używać do wysyłania instrukcji SQL, takie jak wywoływanie wstępnie zdefiniowanej kwerendy (procedura składowana), która nie zwraca rekordów.

Dokonywanie kierowania wywołań funkcji SQL

Bezpośrednio można wykonać wywołania SQL za pomocą Klasa CDatabase obiektu.Skonfigurować Twój ciąg instrukcji SQL (zwykle w CString) i przekazywanie ich do CDatabase::ExecuteSQL funkcji członka o swojej CDatabase obiektu.Jeśli wywołania funkcji ODBC można używać do wysyłania instrukcji SQL, która zwykle zwraca rekordy, rekordy są ignorowane.

Zobacz też

Koncepcje

SQL