visual c++からSQLをオラクルサーバーへ送る構文を教えてください。
どうぞよろしくお願いします。
28日は忘年会!昔のもと彼女がやってくる!
やってしまおうかな!?
おぼえとけよ!
・ODBC
・OCI
・Oo4o
が有るらしい・・・。詳しくは知らんけど・・・。
...こんなんでよければ・・・・
MFC(RDO)+ODBC使う場合です・・
BOOL bRet;
// database<oracle>
CDatabase rDB;
try{//throw( CDBException, CMemoryException );
bRet = rDB.OpenEx( _T( ODBC_TNS ), // ODBC_TNS=DSN=??;UID=??;PWD=??
CDatabase::openReadOnly | CDatabase::noOdbcDialog );
}
catch(CDBException* err){
::MessageBox(NULL,err->m_strError,ERROR,MB_OK);
e->Delete();
}
if (!bRet) {
rDB->Close();
return FALSE;
}
// recordset..
CRecordset rRS(&rDB);
try{// Recordset open
bRet = rRS.Open(AFX_DB_USE_DEFAULT_TYPE,select文....);
}
catch(CDBException* err){
::MessageBox(NULL,err->m_strError,ERROR,MB_OK);
e->Delete();
}
if (bRet){// record
CDBVariant varValue;
CString csWork;
while( !rRS.IsEOF( ) )
{ // select a,b,c from... ( index-> a=0,b=1,c=2 )
// try {
rRS.GetFieldValue(a, csWork );
//rRS.GetFieldValue((short)index, varValue ,SQL_C_SLONG );
/** ......
列ごとのデータ取得
............**/
//catch(CDBException* e){
// ::MessageBox(NULL,err->m_strError,ERROR,MB_OK);
// e->Delete();
//}
rRS.MoveNext();
}
}
rRS.Close();
rDB->Close();
return bRet;