Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=5134081&src=arc&showlite=l
Дата изменения: Unknown
Дата индексирования: Tue Feb 26 22:17:48 2013
Кодировка: Windows-1251
Oracle - c++ - Public forum of MSU united student networks
Technical >> Development (Archive)

Страницы: 1
ace : Oracle - c++     27.09.2006 12:24    | Reply | Edit |
0
Помогите привести пример кода на с++
который конектится к базе Оракл и скажем делат create table a (a number)


Basilio   [re:ace]   27.09.2006 12:51    | Reply | Edit |
0
Что-то типа такого (винда, MFC):

code:
.. #include <afxdb.h> .. void CreateTable() { CDatabase db; CString query="CREATE TABLE A (id NUMBER)"; db.OpenEx("DSN=OraTest", CDatabase::noOdbcDialog); db.ExecuteSQL(query); db.Close; }


предполагается что в "источники данных ODBC" (см. панель управления) есть источник данных "OraTest", настроенный на нужную БД Oracle.



Редактировал Basilio (27.09.2006 12:51)
vond   [re:ace]   27.09.2006 13:37    | Reply | Edit |
0
HP-UX, Oracle 9i, OTL

code:
#include <iostream> using namespace std; #define OTL_ORA9I // Compile OTL 4.0/OCI9i #include <otlv4.h> // include the OTL 4.0 header file otl_connect db; // connect object int main() { otl_connect::otl_initialize(); // initialize OCI environment try{ db.rlogon("scott/tiger"); // connect to Oracle otl_cursor::direct_exec ( db, "create table a (a number)" ); // create table } catch(otl_exception& p){ // intercept OTL exceptions cerr<<p.msg<<endl; // print out error message cerr<<p.stm_text<<endl; // print out SQL that caused the error } db.logoff(); // disconnect from Oracle return 0; }


Предполагается, что в окружении правильно выставлена переменная ORACLE_SID и в базе, на которую она указывает, есть пользователь scott с паролем tiger.



Редактировал vond (27.09.2006 15:49)
ace   [re:vond]   27.09.2006 15:41    | Reply | Edit |
0
спасибо

Top