Oracle - c++

mezherm69

Помогите привести пример кода на с++
который конектится к базе Оракл и скажем делат create table a (a number)

yolki

Что-то типа такого (винда, MFC):

..
#include <afb.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.

ava3443

HP-UX, Oracle 9i, OTL
#include <iostream>
using namesp 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.

mezherm69

спасибо
Оставить комментарий
Имя или ник:
Комментарий: