ResultSetから値を取得するには


MILD  2006-03-14 20:57:31  No: 60941

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")で取得したいのですが
どうすればよいのか教えてください。


Blue  2006-03-14 22:24:16  No: 60942

Oracleの本家のサイトで質問してみてはどうでしょうか?(もちろん英語で)
http://forums.oracle.com/forums/forum.jspa?forumID=168&start=0

occi.hの中身を覗いて、ResultSetクラスに引数にchar*型またはwchar_t*型を取る物がなければ、ResultSetクラスでは不可能なんじゃないかな。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加