Linux環境において、DBはOracleを使用し、C++でResultSetから以下のように値を取得しようとしたら、
------
#include <occi.h>
.
using namespace oracle::occi;
.
.
string sqlStmt = "SELECT * FROM TABLE_A";
Statement *stmt = conn->createStatement(sqlStmt);
ResultSet *rset = stmt->executeQuery();
.
rset->getInt("ID");
.
------
以下のようなコンパイルエラーとなりました。
error:initializing argument 1 of `virtual int oracle::occi::ResultSet::getInt(unsigned int)'
getInt(1), getString(2)ではなく、getInt("XX"), getString("ZZ")で取得したいのですが
どうすればよいのか教えてください。
Oracleの本家のサイトで質問してみてはどうでしょうか?(もちろん英語で)
http://forums.oracle.com/forums/forum.jspa?forumID=168&start=0
occi.hの中身を覗いて、ResultSetクラスに引数にchar*型またはwchar_t*型を取る物がなければ、ResultSetクラスでは不可能なんじゃないかな。
ツイート | ![]() |