00001 // <oraload - loads and gets lobs (Large Objects) into and out of an Oracle Database> 00002 // Copyright (C) <2004-2007> <Ralf Duenkelmann> 00003 // 00004 // This library is free software; you can redistribute it and/or modify it under the terms of the 00005 // GNU Lesser General Public License as published by the Free Software Foundation; 00006 // either version 2.1 of the License, or (at your option) any later version. 00007 // 00008 // This library is distributed in the hope that it will be useful, 00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00010 // FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 00011 // 00012 // You should have received a copy of the GNU Lesser General Public License along with this library; 00013 // if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00014 00015 #include <iostream> 00016 #include <stdlib.h> 00017 #include <fstream> 00018 #include <cstdio> 00019 #include <occi.h> 00020 using namespace oracle::occi; 00021 using namespace std; 00022 #include "BasicDML.hpp" 00023 00024 #ifndef LOB_HPP 00025 #define LOB_HPP 00026 00036 class Lob:public BasicDML 00037 { 00038 protected: 00039 string filename; 00040 string sqlLocator; // The Locator string 00041 00042 public: 00047 void setFilename (string f); 00058 void setSqlLocator (string sl); 00066 int InitLob(string pField , string pTable , string pWhere); 00067 }; 00068 #endif