// Version: 2019.8.5 10:14:49 // File: T_WPD_DATADBAX.cpp #include #include "T_WPD_DATADBAX.h" #include "T_WPD_DATA.h" #define NORECORD 100 using namespace log4cplus; extern iDA::Connection cn; extern char sqlErrMsg[4000]; #define DB_EXECUTE() try{ cmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;} #define DB_UPDEXECUTE() try{ updatecmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;} #define DB_RDEXECUTE() try{ readcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;} #define DB_INSEXECUTE() try{ insertcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;} #define DB_FETCH() try{ if( !readcmd.FetchNext()){ dbSqlCode = NORECORD;strcpy( sqlErrMsg, "No record found");return sqlErrMsg;}}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;} #define DB_UPDAFFECTED() if( updatecmd.RowsAffected() <= 0){ strcpy( sqlErrMsg, "No record affected");return sqlErrMsg;} // // Declare DB Hostvariables // #define OPENED 1 #define CLOSED 2 /* ****************************************************************************** */ /* */ /* define DB */ /* Hostvariables */ /* */ /* ****************************************************************************** */ static char db_entId[20+1]; static char db_pre_entId[20+1]; static short db_pre_entIdZi; static char db_WPDX_NAME_ind0[20+1]; static short db_WPDX_NAME_ind0Zi; static char db_WPDX_NAME_ind1[20+1]; static short db_WPDX_NAME_ind1Zi; static char db_WPDX_NAME_ind2[20+1]; static short db_WPDX_NAME_ind2Zi; static char db_WPDX_NAME_ind3[20+1]; static short db_WPDX_NAME_ind3Zi; static char db_WPDX_NAME_ind4[20+1]; static short db_WPDX_NAME_ind4Zi; static char db_WPDX_NAME_ind5[20+1]; static short db_WPDX_NAME_ind5Zi; static double db_WPDX_ind0; static short db_WPDX_ind0Zi; static double db_WPDX_ind1; static short db_WPDX_ind1Zi; static double db_WPDX_ind2; static short db_WPDX_ind2Zi; static double db_WPDX_ind3; static short db_WPDX_ind3Zi; static double db_WPDX_ind4; static short db_WPDX_ind4Zi; static double db_WPDX_ind5; static short db_WPDX_ind5Zi; static char db_toc[27]; static short db_tocZi; static char db_tom[27]; static short db_tomZi; static char db_mop[121]; static short db_mopZi; static char db_mou[31]; static short db_mouZi; static long rowCnt; // Host arguments for Primary key static char k_db_entId[20+1]; // // constructor // T_WPD_DATADBAX::T_WPD_DATADBAX() { } // // destructor // T_WPD_DATADBAX::~T_WPD_DATADBAX() { } char* T_WPD_DATADBAX::execute(const char* sql , long* count ){ dbSqlCode = 0; cmd.SetConnection( &cn); cmd.SetCommandText( sql); DB_EXECUTE(); if( count != NULL) { *count = cmd.RowsAffected(); } return ( NULL ); } char* T_WPD_DATADBAX::dbCommit(){ dbSqlCode = 0; try{ cn.Commit(); }catch( iDA::Exception &e) { dbSqlCode = -1; strcpy( sqlErrMsg,e.ErrMsg().c_str()); return sqlErrMsg; } return ( NULL ); } char* T_WPD_DATADBAX::dbRollback(){ dbSqlCode = 0; try{ cn.Rollback(); }catch( iDA::Exception &e) { dbSqlCode = -1; strcpy( sqlErrMsg,e.ErrMsg().c_str()); return sqlErrMsg; } return ( NULL ); } // // private methode copyDB2Attribute // void T_WPD_DATADBAX::copyDB2Attribute( T_WPD_DATA &dbObj ){ dbObj.set_entId((char*)db_entId); dbObj.set_pre_entId((char*)db_pre_entId); dbObj.set_pre_entIdZi((short)db_pre_entIdZi); dbObj.set_WPDX_NAME(0 , (char*)db_WPDX_NAME_ind0); dbObj.set_WPDX_NAMEZi(0 , (short)db_WPDX_NAME_ind0Zi); dbObj.set_WPDX_NAME(1 , (char*)db_WPDX_NAME_ind1); dbObj.set_WPDX_NAMEZi(1 , (short)db_WPDX_NAME_ind1Zi); dbObj.set_WPDX_NAME(2 , (char*)db_WPDX_NAME_ind2); dbObj.set_WPDX_NAMEZi(2 , (short)db_WPDX_NAME_ind2Zi); dbObj.set_WPDX_NAME(3 , (char*)db_WPDX_NAME_ind3); dbObj.set_WPDX_NAMEZi(3 , (short)db_WPDX_NAME_ind3Zi); dbObj.set_WPDX_NAME(4 , (char*)db_WPDX_NAME_ind4); dbObj.set_WPDX_NAMEZi(4 , (short)db_WPDX_NAME_ind4Zi); dbObj.set_WPDX_NAME(5 , (char*)db_WPDX_NAME_ind5); dbObj.set_WPDX_NAMEZi(5 , (short)db_WPDX_NAME_ind5Zi); dbObj.set_WPDX(0 , (double)db_WPDX_ind0); dbObj.set_WPDXZi(0 , (short)db_WPDX_ind0Zi); dbObj.set_WPDX(1 , (double)db_WPDX_ind1); dbObj.set_WPDXZi(1 , (short)db_WPDX_ind1Zi); dbObj.set_WPDX(2 , (double)db_WPDX_ind2); dbObj.set_WPDXZi(2 , (short)db_WPDX_ind2Zi); dbObj.set_WPDX(3 , (double)db_WPDX_ind3); dbObj.set_WPDXZi(3 , (short)db_WPDX_ind3Zi); dbObj.set_WPDX(4 , (double)db_WPDX_ind4); dbObj.set_WPDXZi(4 , (short)db_WPDX_ind4Zi); dbObj.set_WPDX(5 , (double)db_WPDX_ind5); dbObj.set_WPDXZi(5 , (short)db_WPDX_ind5Zi); dbObj.set_toc((char*)db_toc); dbObj.set_tocZi((short)db_tocZi ); dbObj.set_tom((char*)db_tom); dbObj.set_tomZi((short)db_tomZi ); dbObj.set_mop((char*)db_mop); dbObj.set_mopZi((short)db_mopZi ); dbObj.set_mou((char*)db_mou); dbObj.set_mouZi((short)db_mouZi ); } // end of methode // // private methode copyAttribute2DB // void T_WPD_DATADBAX::copyAttribute2DB( T_WPD_DATA &dbObj ){ if (strlen(dbObj.entId()) < sizeof(db_entId)){ strncpy ((char*)db_entId, dbObj.entId(), sizeof(db_entId)); } if (strlen(dbObj.pre_entId()) < sizeof(db_pre_entId)){ strncpy ((char*)db_pre_entId, dbObj.pre_entId(), sizeof(db_pre_entId)); } db_pre_entIdZi = dbObj.pre_entIdZi(); if (strlen(dbObj.WPDX_NAME(0)) < sizeof(db_WPDX_NAME_ind0)){ strncpy ((char*)db_WPDX_NAME_ind0, dbObj.WPDX_NAME(0), sizeof(db_WPDX_NAME_ind0)); } db_WPDX_NAME_ind0Zi = dbObj.WPDX_NAMEZi(0); if (strlen(dbObj.WPDX_NAME(1)) < sizeof(db_WPDX_NAME_ind1)){ strncpy ((char*)db_WPDX_NAME_ind1, dbObj.WPDX_NAME(1), sizeof(db_WPDX_NAME_ind1)); } db_WPDX_NAME_ind1Zi = dbObj.WPDX_NAMEZi(1); if (strlen(dbObj.WPDX_NAME(2)) < sizeof(db_WPDX_NAME_ind2)){ strncpy ((char*)db_WPDX_NAME_ind2, dbObj.WPDX_NAME(2), sizeof(db_WPDX_NAME_ind2)); } db_WPDX_NAME_ind2Zi = dbObj.WPDX_NAMEZi(2); if (strlen(dbObj.WPDX_NAME(3)) < sizeof(db_WPDX_NAME_ind3)){ strncpy ((char*)db_WPDX_NAME_ind3, dbObj.WPDX_NAME(3), sizeof(db_WPDX_NAME_ind3)); } db_WPDX_NAME_ind3Zi = dbObj.WPDX_NAMEZi(3); if (strlen(dbObj.WPDX_NAME(4)) < sizeof(db_WPDX_NAME_ind4)){ strncpy ((char*)db_WPDX_NAME_ind4, dbObj.WPDX_NAME(4), sizeof(db_WPDX_NAME_ind4)); } db_WPDX_NAME_ind4Zi = dbObj.WPDX_NAMEZi(4); if (strlen(dbObj.WPDX_NAME(5)) < sizeof(db_WPDX_NAME_ind5)){ strncpy ((char*)db_WPDX_NAME_ind5, dbObj.WPDX_NAME(5), sizeof(db_WPDX_NAME_ind5)); } db_WPDX_NAME_ind5Zi = dbObj.WPDX_NAMEZi(5); db_WPDX_ind0 = dbObj.WPDX(0); db_WPDX_ind0Zi = dbObj.WPDXZi(0); db_WPDX_ind1 = dbObj.WPDX(1); db_WPDX_ind1Zi = dbObj.WPDXZi(1); db_WPDX_ind2 = dbObj.WPDX(2); db_WPDX_ind2Zi = dbObj.WPDXZi(2); db_WPDX_ind3 = dbObj.WPDX(3); db_WPDX_ind3Zi = dbObj.WPDXZi(3); db_WPDX_ind4 = dbObj.WPDX(4); db_WPDX_ind4Zi = dbObj.WPDXZi(4); db_WPDX_ind5 = dbObj.WPDX(5); db_WPDX_ind5Zi = dbObj.WPDXZi(5); } // end of methode // // private methode copyKey2Host // void T_WPD_DATADBAX::copyKey2Host( T_WPD_DATA &dbObj ){ if (strlen(dbObj.k_entId()) < sizeof(k_db_entId)){ strncpy ((char*)k_db_entId, dbObj.k_entId(), sizeof(k_db_entId)); } } // end of methode // // private methode copyHost2Key // void T_WPD_DATADBAX::copyHost2Key( T_WPD_DATA &dbObj ){ dbObj.set_k_entId((char*)db_entId); } // end of methode // // public methode readDB // char* T_WPD_DATADBAX::readDB(T_WPD_DATA &dbObj ){ copyKey2Host( dbObj ); ostringstream ostr; dbSqlCode = 0; ostr << "SELECT "; // all columns ostr << "entId"; ostr << ",pre_entId"; ostr << ",WPDX_NAME_ind0"; ostr << ",WPDX_NAME_ind1"; ostr << ",WPDX_NAME_ind2"; ostr << ",WPDX_NAME_ind3"; ostr << ",WPDX_NAME_ind4"; ostr << ",WPDX_NAME_ind5"; ostr << ",WPDX_ind0"; ostr << ",WPDX_ind1"; ostr << ",WPDX_ind2"; ostr << ",WPDX_ind3"; ostr << ",WPDX_ind4"; ostr << ",WPDX_ind5"; ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')"; ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')"; ostr << ",mop"; ostr << ",mou"; ostr << " FROM T_WPD_DATA WHERE "; // where ostr << "entId = '" << k_db_entId << "'"; readcmd.SetConnection(&cn); readcmd.SetCommandText( ostr.str()); DB_RDEXECUTE(); DB_FETCH(); // Primary Keys strncpy( db_entId, readcmd.Field(1).AsString().c_str(), sizeof( db_entId)); // Normal columns // pre_entId if( readcmd.Field(2).IsNull() == false) { db_pre_entIdZi = 0; strncpy( db_pre_entId, readcmd.Field(2).AsString().c_str(), sizeof( db_pre_entId)); } else { db_pre_entIdZi = -1; memset( db_pre_entId, 0x00, sizeof( db_pre_entId)); } // Normal columns // WPDX_NAME_ind0 if( readcmd.Field(3).IsNull() == false) { db_WPDX_NAME_ind0Zi = 0; strncpy( db_WPDX_NAME_ind0, readcmd.Field(3).AsString().c_str(), sizeof( db_WPDX_NAME_ind0)); } else { db_WPDX_NAME_ind0Zi = -1; memset( db_WPDX_NAME_ind0, 0x00, sizeof( db_WPDX_NAME_ind0)); } // WPDX_NAME_ind1 if( readcmd.Field(4).IsNull() == false) { db_WPDX_NAME_ind1Zi = 0; strncpy( db_WPDX_NAME_ind1, readcmd.Field(4).AsString().c_str(), sizeof( db_WPDX_NAME_ind1)); } else { db_WPDX_NAME_ind1Zi = -1; memset( db_WPDX_NAME_ind1, 0x00, sizeof( db_WPDX_NAME_ind1)); } // WPDX_NAME_ind2 if( readcmd.Field(5).IsNull() == false) { db_WPDX_NAME_ind2Zi = 0; strncpy( db_WPDX_NAME_ind2, readcmd.Field(5).AsString().c_str(), sizeof( db_WPDX_NAME_ind2)); } else { db_WPDX_NAME_ind2Zi = -1; memset( db_WPDX_NAME_ind2, 0x00, sizeof( db_WPDX_NAME_ind2)); } // WPDX_NAME_ind3 if( readcmd.Field(6).IsNull() == false) { db_WPDX_NAME_ind3Zi = 0; strncpy( db_WPDX_NAME_ind3, readcmd.Field(6).AsString().c_str(), sizeof( db_WPDX_NAME_ind3)); } else { db_WPDX_NAME_ind3Zi = -1; memset( db_WPDX_NAME_ind3, 0x00, sizeof( db_WPDX_NAME_ind3)); } // WPDX_NAME_ind4 if( readcmd.Field(7).IsNull() == false) { db_WPDX_NAME_ind4Zi = 0; strncpy( db_WPDX_NAME_ind4, readcmd.Field(7).AsString().c_str(), sizeof( db_WPDX_NAME_ind4)); } else { db_WPDX_NAME_ind4Zi = -1; memset( db_WPDX_NAME_ind4, 0x00, sizeof( db_WPDX_NAME_ind4)); } // WPDX_NAME_ind5 if( readcmd.Field(8).IsNull() == false) { db_WPDX_NAME_ind5Zi = 0; strncpy( db_WPDX_NAME_ind5, readcmd.Field(8).AsString().c_str(), sizeof( db_WPDX_NAME_ind5)); } else { db_WPDX_NAME_ind5Zi = -1; memset( db_WPDX_NAME_ind5, 0x00, sizeof( db_WPDX_NAME_ind5)); } // Normal columns // WPDX_ind0 if( readcmd.Field(9).IsNull() == false) { db_WPDX_ind0Zi = 0; db_WPDX_ind0 = ( double)readcmd.Field(9).AsDouble(); } else { db_WPDX_ind0Zi = -1; db_WPDX_ind0 = 0; } // WPDX_ind1 if( readcmd.Field(10).IsNull() == false) { db_WPDX_ind1Zi = 0; db_WPDX_ind1 = ( double)readcmd.Field(10).AsDouble(); } else { db_WPDX_ind1Zi = -1; db_WPDX_ind1 = 0; } // WPDX_ind2 if( readcmd.Field(11).IsNull() == false) { db_WPDX_ind2Zi = 0; db_WPDX_ind2 = ( double)readcmd.Field(11).AsDouble(); } else { db_WPDX_ind2Zi = -1; db_WPDX_ind2 = 0; } // WPDX_ind3 if( readcmd.Field(12).IsNull() == false) { db_WPDX_ind3Zi = 0; db_WPDX_ind3 = ( double)readcmd.Field(12).AsDouble(); } else { db_WPDX_ind3Zi = -1; db_WPDX_ind3 = 0; } // WPDX_ind4 if( readcmd.Field(13).IsNull() == false) { db_WPDX_ind4Zi = 0; db_WPDX_ind4 = ( double)readcmd.Field(13).AsDouble(); } else { db_WPDX_ind4Zi = -1; db_WPDX_ind4 = 0; } // WPDX_ind5 if( readcmd.Field(14).IsNull() == false) { db_WPDX_ind5Zi = 0; db_WPDX_ind5 = ( double)readcmd.Field(14).AsDouble(); } else { db_WPDX_ind5Zi = -1; db_WPDX_ind5 = 0; } // toc if( readcmd.Field(15).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(15).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(16).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(16).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(17).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(17).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(18).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(18).AsString().c_str(), sizeof( db_mou)); } else { db_mouZi = -1; memset( db_mou, 0x00, sizeof( db_mou)); } // copy host variables into Class attributes copyDB2Attribute( dbObj ); return ( NULL ); } // end of methode // // public methode updateDB // char* T_WPD_DATADBAX::updateDB(T_WPD_DATA &dbObj ){ copyKey2Host( dbObj ); copyAttribute2DB( dbObj ); dbSqlCode = 0; ostringstream ostr; ostr << "UPDATE T_WPD_DATA SET "; // Material Keys & Primary Keys ostr << "entId='" << db_entId << "'"; // Normal column if( db_pre_entIdZi != -1) ostr << ", pre_entId = '" << db_pre_entId << "'"; else ostr<<",pre_entId = NULL"; if( db_WPDX_NAME_ind0Zi != -1) ostr << ", WPDX_NAME_ind0 = '" << db_WPDX_NAME_ind0 << "'"; else ostr<<",WPDX_NAME_ind0 = NULL"; if( db_WPDX_NAME_ind1Zi != -1) ostr << ", WPDX_NAME_ind1 = '" << db_WPDX_NAME_ind1 << "'"; else ostr<<",WPDX_NAME_ind1 = NULL"; if( db_WPDX_NAME_ind2Zi != -1) ostr << ", WPDX_NAME_ind2 = '" << db_WPDX_NAME_ind2 << "'"; else ostr<<",WPDX_NAME_ind2 = NULL"; if( db_WPDX_NAME_ind3Zi != -1) ostr << ", WPDX_NAME_ind3 = '" << db_WPDX_NAME_ind3 << "'"; else ostr<<",WPDX_NAME_ind3 = NULL"; if( db_WPDX_NAME_ind4Zi != -1) ostr << ", WPDX_NAME_ind4 = '" << db_WPDX_NAME_ind4 << "'"; else ostr<<",WPDX_NAME_ind4 = NULL"; if( db_WPDX_NAME_ind5Zi != -1) ostr << ", WPDX_NAME_ind5 = '" << db_WPDX_NAME_ind5 << "'"; else ostr<<",WPDX_NAME_ind5 = NULL"; if( db_WPDX_ind0Zi != -1) ostr << ", WPDX_ind0 = " << db_WPDX_ind0; else ostr<<",WPDX_ind0 = NULL"; if( db_WPDX_ind1Zi != -1) ostr << ", WPDX_ind1 = " << db_WPDX_ind1; else ostr<<",WPDX_ind1 = NULL"; if( db_WPDX_ind2Zi != -1) ostr << ", WPDX_ind2 = " << db_WPDX_ind2; else ostr<<",WPDX_ind2 = NULL"; if( db_WPDX_ind3Zi != -1) ostr << ", WPDX_ind3 = " << db_WPDX_ind3; else ostr<<",WPDX_ind3 = NULL"; if( db_WPDX_ind4Zi != -1) ostr << ", WPDX_ind4 = " << db_WPDX_ind4; else ostr<<",WPDX_ind4 = NULL"; if( db_WPDX_ind5Zi != -1) ostr << ", WPDX_ind5 = " << db_WPDX_ind5; else ostr<<",WPDX_ind5 = NULL"; // where ostr << " WHERE "; ostr << "entId = '" << db_entId << "'"; updatecmd.SetConnection(&cn); updatecmd.SetCommandText( ostr.str()); DB_UPDEXECUTE(); DB_UPDAFFECTED(); return ( NULL ); } // end of methode // // public methode insertDB // char* T_WPD_DATADBAX::insertDB(T_WPD_DATA &dbObj ){ copyAttribute2DB( dbObj ); dbSqlCode = 0; m_sql = "INSERT INTO T_WPD_DATA VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18)"; insertcmd.SetConnection(&cn); insertcmd.SetCommandText( m_sql); // Primary columns insertcmd.Param(1) = ( char *)db_entId; // Normal columns if( db_pre_entIdZi != -1) insertcmd.Param(2) = ( char *)db_pre_entId; else insertcmd.Param(2).SetAsNull(); // Normal columns if( db_WPDX_NAME_ind0Zi != -1) insertcmd.Param(3) = ( char *)db_WPDX_NAME_ind0; else insertcmd.Param(3).SetAsNull(); if( db_WPDX_NAME_ind1Zi != -1) insertcmd.Param(4) = ( char *)db_WPDX_NAME_ind1; else insertcmd.Param(4).SetAsNull(); if( db_WPDX_NAME_ind2Zi != -1) insertcmd.Param(5) = ( char *)db_WPDX_NAME_ind2; else insertcmd.Param(5).SetAsNull(); if( db_WPDX_NAME_ind3Zi != -1) insertcmd.Param(6) = ( char *)db_WPDX_NAME_ind3; else insertcmd.Param(6).SetAsNull(); if( db_WPDX_NAME_ind4Zi != -1) insertcmd.Param(7) = ( char *)db_WPDX_NAME_ind4; else insertcmd.Param(7).SetAsNull(); if( db_WPDX_NAME_ind5Zi != -1) insertcmd.Param(8) = ( char *)db_WPDX_NAME_ind5; else insertcmd.Param(8).SetAsNull(); // Normal columns if( db_WPDX_ind0Zi != -1) insertcmd.Param(9) = ( double)db_WPDX_ind0; else insertcmd.Param(9).SetAsNull(); if( db_WPDX_ind1Zi != -1) insertcmd.Param(10) = ( double)db_WPDX_ind1; else insertcmd.Param(10).SetAsNull(); if( db_WPDX_ind2Zi != -1) insertcmd.Param(11) = ( double)db_WPDX_ind2; else insertcmd.Param(11).SetAsNull(); if( db_WPDX_ind3Zi != -1) insertcmd.Param(12) = ( double)db_WPDX_ind3; else insertcmd.Param(12).SetAsNull(); if( db_WPDX_ind4Zi != -1) insertcmd.Param(13) = ( double)db_WPDX_ind4; else insertcmd.Param(13).SetAsNull(); if( db_WPDX_ind5Zi != -1) insertcmd.Param(14) = ( double)db_WPDX_ind5; else insertcmd.Param(14).SetAsNull(); //TOCTOMMOPMOU insertcmd.Param(15).SetAsNull(); insertcmd.Param(16).SetAsNull(); insertcmd.Param(17).SetAsNull(); insertcmd.Param(18).SetAsNull(); DB_INSEXECUTE(); return ( NULL ); } // end of methode // // public methode deleteDB // char* T_WPD_DATADBAX::deleteDB(T_WPD_DATA &dbObj ){ ostringstream ostr; dbSqlCode = 0; copyKey2Host( dbObj ); ostr << "DELETE FROM T_WPD_DATA WHERE "; ostr << "entId = '" << db_entId << "'"; cmd.SetConnection( &cn); cmd.SetCommandText( ostr.str()); DB_EXECUTE(); return ( NULL ); } // end of methode // // public methode deleteDB delete in case of a where clause // char* T_WPD_DATADBAX::deleteDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "DELETE FROM T_WPD_DATA "; if ( where != (char*)NULL ) { m_sql.append( where ); } cmd.SetConnection( &cn); cmd.SetCommandText( m_sql); DB_EXECUTE(); if( count != NULL){ *count = cmd.RowsAffected(); } return ( NULL ); } // end of methode // // public methode openSetDB // char* T_WPD_DATADBAX::openSetDB(const char* where , const char* order){ dbSqlCode = 0; m_sql = "SELECT entId, pre_entId, WPDX_NAME_ind0, WPDX_NAME_ind1, WPDX_NAME_ind2, WPDX_NAME_ind3, WPDX_NAME_ind4, WPDX_NAME_ind5, WPDX_ind0, WPDX_ind1, WPDX_ind2, WPDX_ind3, WPDX_ind4, WPDX_ind5, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_WPD_DATA "; if ( where != (char*)NULL ) { m_sql.append( where); m_sql.append( " "); } if (order != (char*)NULL){ m_sql.append( order); } readcmd.SetConnection(&cn); readcmd.SetCommandText( m_sql); DB_RDEXECUTE(); return ( NULL ); } // end of methode // // public methode getSetDB // char* T_WPD_DATADBAX::getSetDB( T_WPD_DATA &dbObj ){ dbSqlCode = 0; DB_FETCH(); // Primary columns strncpy( db_entId, readcmd.Field(1).AsString().c_str(), sizeof( db_entId)); // Normal columns // pre_entId if( readcmd.Field(2).IsNull() == false) { db_pre_entIdZi = 0; strncpy( db_pre_entId, readcmd.Field(2).AsString().c_str(), sizeof( db_pre_entId)); } else { db_pre_entIdZi = -1; memset( db_pre_entId, 0x00, sizeof( db_pre_entId)); } // Normal columns // WPDX_NAME_ind0 if( readcmd.Field(3).IsNull() == false) { db_WPDX_NAME_ind0Zi = 0; strncpy( db_WPDX_NAME_ind0, readcmd.Field(3).AsString().c_str(), sizeof( db_WPDX_NAME_ind0)); } else { db_WPDX_NAME_ind0Zi = -1; memset( db_WPDX_NAME_ind0, 0x00, sizeof( db_WPDX_NAME_ind0)); } // WPDX_NAME_ind1 if( readcmd.Field(4).IsNull() == false) { db_WPDX_NAME_ind1Zi = 0; strncpy( db_WPDX_NAME_ind1, readcmd.Field(4).AsString().c_str(), sizeof( db_WPDX_NAME_ind1)); } else { db_WPDX_NAME_ind1Zi = -1; memset( db_WPDX_NAME_ind1, 0x00, sizeof( db_WPDX_NAME_ind1)); } // WPDX_NAME_ind2 if( readcmd.Field(5).IsNull() == false) { db_WPDX_NAME_ind2Zi = 0; strncpy( db_WPDX_NAME_ind2, readcmd.Field(5).AsString().c_str(), sizeof( db_WPDX_NAME_ind2)); } else { db_WPDX_NAME_ind2Zi = -1; memset( db_WPDX_NAME_ind2, 0x00, sizeof( db_WPDX_NAME_ind2)); } // WPDX_NAME_ind3 if( readcmd.Field(6).IsNull() == false) { db_WPDX_NAME_ind3Zi = 0; strncpy( db_WPDX_NAME_ind3, readcmd.Field(6).AsString().c_str(), sizeof( db_WPDX_NAME_ind3)); } else { db_WPDX_NAME_ind3Zi = -1; memset( db_WPDX_NAME_ind3, 0x00, sizeof( db_WPDX_NAME_ind3)); } // WPDX_NAME_ind4 if( readcmd.Field(7).IsNull() == false) { db_WPDX_NAME_ind4Zi = 0; strncpy( db_WPDX_NAME_ind4, readcmd.Field(7).AsString().c_str(), sizeof( db_WPDX_NAME_ind4)); } else { db_WPDX_NAME_ind4Zi = -1; memset( db_WPDX_NAME_ind4, 0x00, sizeof( db_WPDX_NAME_ind4)); } // WPDX_NAME_ind5 if( readcmd.Field(8).IsNull() == false) { db_WPDX_NAME_ind5Zi = 0; strncpy( db_WPDX_NAME_ind5, readcmd.Field(8).AsString().c_str(), sizeof( db_WPDX_NAME_ind5)); } else { db_WPDX_NAME_ind5Zi = -1; memset( db_WPDX_NAME_ind5, 0x00, sizeof( db_WPDX_NAME_ind5)); } // Normal columns // WPDX_ind0 if( readcmd.Field(9).IsNull() == false) { db_WPDX_ind0Zi = 0; db_WPDX_ind0 = ( double)readcmd.Field(9).AsDouble(); } else { db_WPDX_ind0Zi = -1; db_WPDX_ind0 = 0; } // WPDX_ind1 if( readcmd.Field(10).IsNull() == false) { db_WPDX_ind1Zi = 0; db_WPDX_ind1 = ( double)readcmd.Field(10).AsDouble(); } else { db_WPDX_ind1Zi = -1; db_WPDX_ind1 = 0; } // WPDX_ind2 if( readcmd.Field(11).IsNull() == false) { db_WPDX_ind2Zi = 0; db_WPDX_ind2 = ( double)readcmd.Field(11).AsDouble(); } else { db_WPDX_ind2Zi = -1; db_WPDX_ind2 = 0; } // WPDX_ind3 if( readcmd.Field(12).IsNull() == false) { db_WPDX_ind3Zi = 0; db_WPDX_ind3 = ( double)readcmd.Field(12).AsDouble(); } else { db_WPDX_ind3Zi = -1; db_WPDX_ind3 = 0; } // WPDX_ind4 if( readcmd.Field(13).IsNull() == false) { db_WPDX_ind4Zi = 0; db_WPDX_ind4 = ( double)readcmd.Field(13).AsDouble(); } else { db_WPDX_ind4Zi = -1; db_WPDX_ind4 = 0; } // WPDX_ind5 if( readcmd.Field(14).IsNull() == false) { db_WPDX_ind5Zi = 0; db_WPDX_ind5 = ( double)readcmd.Field(14).AsDouble(); } else { db_WPDX_ind5Zi = -1; db_WPDX_ind5 = 0; } // toc if( readcmd.Field(15).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(15).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(16).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(16).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(17).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(17).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(18).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(18).AsString().c_str(), sizeof( db_mou)); } else { db_mouZi = -1; memset( db_mou, 0x00, sizeof( db_mou)); } copyDB2Attribute( dbObj ); copyHost2Key( dbObj ); return ( NULL ); } // end of methode // // public methode closeSetDB // char* T_WPD_DATADBAX::closeSetDB(){ dbSqlCode = 0; return ( NULL ); } // end of methode // // public methode countDB // char* T_WPD_DATADBAX::countDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "SELECT count(*) FROM T_WPD_DATA "; if ( where != (char*)NULL ) { m_sql.append( where); } readcmd.SetConnection(&cn); readcmd.SetCommandText( m_sql); DB_RDEXECUTE(); DB_FETCH(); *count = ( long)readcmd.Field(1).AsLong(); return ( NULL ); } // end of methode