Привет всем! Скажите пожалуйста как из Visual С подключиться к базе данных Oracle и получить данный с помощью запроса? Приложение должно быть консольным. Желательно пример.
Объсни пожалуйста чем отличается тот C который приводтся там в примерах и чистый C? Как я понял чтобы воспользоваться этим SOCI необходимо сделать следующее: скачать библиотеки, подключить их к проекту. И воспользоваться следующим кодом(взят с примеров): Код (Text): #include "soci.h" #include "soci-oracle.h" #include <iostream> #include <istream> #include <ostream> #include <string> #include <exception> using namespace SOCI; using namespace std; bool getName(string &name) { cout << "Enter name: "; return cin >> name; } int main() { try { Session sql(oracle, "service=mydb user=john password=secret"); int count; sql << "select count(*) from phonebook", into(count); cout << "We have " << count << " entries in the phonebook.\n"; string name; while (getName(name)) { string phone; eIndicator ind; sql << "select phone from phonebook where name = :name", into(phone, ind), use(name); if (ind == eOK) { cout << "The phone number is " << phone << '\n'; } else { cout << "There is no phone for " << name << '\n'; } } } catch (exception const &e) { cerr << "Error: " << e.what() << '\n'; } } Если что не так объясните. И я не совсем понял как результат запроса записать кудато если количество записей более 1?
SOCI — это С++. OCI - это чистый си. Смотри документацию: Код (Text): Rowset<int> rs = (sql.prepare << "select values from numbers"); for (Rowset<int>::const_iterator it = rs.begin(); it != rs.end(); ++it) { cout << *it << '\n'; } Если ты не знаком с С++, то лучше возьми OCI, всё же. В инете есть документация по нему и на русском.
А с помощью SQLConnect о которой пишется в MSDN можно это сделать и если да то пример можно а то у меня не получается.
SQLConnect - это через ODBC, можно если у тебя драйвер под Oracle к ODBC есть, хотя мой совет: начал разбираться в одной библиотеки, в ней и продолжай работать.
Так я с начала и начал разбираться с SQLConnect. Другие функции все нормально. Получаю список источников и драйверов без вопросов а SQLConnect все врямя возвращает -1. Приведите пример соединения(рабочий).
Добрый день! Все разобрался. Перенес код в VS 6.0. Конвертирование типов подправил и все заработало. Скорее всего в VS 2005 что то с типами напутал.