00001 #ifndef __ORALOB_H_
00002 #define __ORALOB_H_
00003
00004 #include "ocicpp.h"
00005 #include "OraType.h"
00006 #include "OraError.h"
00007 #include "Lob.h"
00008
00009 namespace OCICPP {
00010
00011 using std::string;
00012
00013 class OraLob: public OraType {
00014 private:
00015 OCILobLocator **lob;
00016 OCISvcCtx *svchp;
00017 int type;
00018 public:
00019 OraLob(OCIEnv *env,OCIError *,OCIParam *,OCISvcCtx *,ub2 type,int rows);
00020 ~OraLob();
00021 virtual void define(OCIStmt *stmt,int col);
00022 virtual void getCLOB(Lob &lob,int row);
00023 virtual void getBLOB(Lob &lob,int row);
00024 virtual void getFILE(Lob &lob,int row);
00025 virtual void getStr(string &str,int row);
00026 };
00027
00028 }
00029
00030 #endif