Na codzień programuję w C# i nieraz obsługiwałem bazę danych OleDB przez zapytania SQL, tak samo obsługuje się każą bazę danych opartą o tabele i SQL.

Nie znam C++ ale wydawało mi się, że w C++ będzie podobnie. Jednak słyszałem, że w OleDB jest inaczej i to mnie zaciekawiło.

Chodzi o to, że słyszałem, że nie tworzy się ani nie wysyła zapytania SQL, tylko interfejs sterownika OleDB umożliwia bezpośredni dostęp do tabel i danych. Oprócz tego, w przeciwieństwie do SQL, w tym przypadku typy danych w bazie dzielą się na proste i złożone, proste (varchar, integer itd) to takie, że wartość jest w tabeli, a złozone (np. Image) to taki, że w tabeli jest wskaźnik do pamięci, w której rzeczywiście jest wartość w tej tabeli. Wtedy przez ten interfejs zwracany jest obiekt jakiejś klasy, uniwersalnej do wszystkich typów danych, ale nie jest to klasa "object" tylko jakaś specjalna. Natomiast pola, które są typu Decimal(38,8) mają typ DbNumeric.

O co może tu chodzić? Jakie słowa to charakteryzują?