// Version: 2014.7.30 16:47:27 // File: T_DEF_ENTDBAX.cpp #include #include "T_DEF_ENTDBAX.h" #include "T_DEF_ENT.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 long db_muId;// Material idendification number static char db_muCreator[3];// Material owner static short db_musId;// Line status static int db_SID; static int db_defEnd; static short db_defEndZi; static char db_defType[4+1]; static short db_defTypeZi; static char db_defSide[3+1]; static short db_defSideZi; static char db_lengthPos[1+1]; static short db_lengthPosZi; static char db_inputUnit[4+1]; static short db_inputUnitZi; static char db_controlType[2+1]; static short db_controlTypeZi; static char db_defectText[20+1]; static short db_defectTextZi; static char db_defClass[2+1]; static short db_defClassZi; static int db_defLateralDis; static short db_defLateralDisZi; static char db_defWidthPos[1+1]; static short db_defWidthPosZi; static char db_defCreator[4+1]; static short db_defCreatorZi; static int db_defStart; static short db_defStartZi; static int db_defSeq; static short db_defSeqZi; static char db_defComment[30+1]; static short db_defCommentZi; static int db_defWithholdFlag; static short db_defWithholdFlagZi; static int db_defCycleFlag; static short db_defCycleFlagZi; 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 long k_db_muId;// Material idendification number static char k_db_muCreator[3];// Material owner static short k_db_musId;// Line status static int k_db_SID; // // constructor // T_DEF_ENTDBAX::T_DEF_ENTDBAX() { } // // destructor // T_DEF_ENTDBAX::~T_DEF_ENTDBAX() { } char* T_DEF_ENTDBAX::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_DEF_ENTDBAX::dbCommit(){ dbSqlCode = 0; try{ cn.Commit(); }catch( iDA::Exception &e) { dbSqlCode = -1; strcpy( sqlErrMsg,e.ErrMsg().c_str()); return sqlErrMsg; } return ( NULL ); } char* T_DEF_ENTDBAX::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_DEF_ENTDBAX::copyDB2Attribute( T_DEF_ENT &dbObj ){ dbObj.set_muId((long)db_muId ); dbObj.set_muCreator( (char*)db_muCreator); dbObj.set_musId((short)db_musId ); dbObj.set_SID((long)db_SID); dbObj.set_defEnd((long)db_defEnd); dbObj.set_defEndZi((short)db_defEndZi); dbObj.set_defType((char*)db_defType); dbObj.set_defTypeZi((short)db_defTypeZi); dbObj.set_defSide((char*)db_defSide); dbObj.set_defSideZi((short)db_defSideZi); dbObj.set_lengthPos((char*)db_lengthPos); dbObj.set_lengthPosZi((short)db_lengthPosZi); dbObj.set_inputUnit((char*)db_inputUnit); dbObj.set_inputUnitZi((short)db_inputUnitZi); dbObj.set_controlType((char*)db_controlType); dbObj.set_controlTypeZi((short)db_controlTypeZi); dbObj.set_defectText((char*)db_defectText); dbObj.set_defectTextZi((short)db_defectTextZi); dbObj.set_defClass((char*)db_defClass); dbObj.set_defClassZi((short)db_defClassZi); dbObj.set_defLateralDis((long)db_defLateralDis); dbObj.set_defLateralDisZi((short)db_defLateralDisZi); dbObj.set_defWidthPos((char*)db_defWidthPos); dbObj.set_defWidthPosZi((short)db_defWidthPosZi); dbObj.set_defCreator((char*)db_defCreator); dbObj.set_defCreatorZi((short)db_defCreatorZi); dbObj.set_defStart((long)db_defStart); dbObj.set_defStartZi((short)db_defStartZi); dbObj.set_defSeq((long)db_defSeq); dbObj.set_defSeqZi((short)db_defSeqZi); dbObj.set_defComment((char*)db_defComment); dbObj.set_defCommentZi((short)db_defCommentZi); dbObj.set_defWithholdFlag((long)db_defWithholdFlag); dbObj.set_defWithholdFlagZi((short)db_defWithholdFlagZi); dbObj.set_defCycleFlag((long)db_defCycleFlag); dbObj.set_defCycleFlagZi((short)db_defCycleFlagZi); 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_DEF_ENTDBAX::copyAttribute2DB( T_DEF_ENT &dbObj ){ db_muId = dbObj.muId(); if(strlen(dbObj.muCreator()) < sizeof(db_muCreator)){ strncpy ((char*)db_muCreator , dbObj.muCreator() ,sizeof(db_muCreator)); } db_musId = dbObj.musId(); db_SID = dbObj.SID(); db_defEnd = dbObj.defEnd(); db_defEndZi = dbObj.defEndZi(); if (strlen(dbObj.defType()) < sizeof(db_defType)){ strncpy ((char*)db_defType, dbObj.defType(), sizeof(db_defType)); } db_defTypeZi = dbObj.defTypeZi(); if (strlen(dbObj.defSide()) < sizeof(db_defSide)){ strncpy ((char*)db_defSide, dbObj.defSide(), sizeof(db_defSide)); } db_defSideZi = dbObj.defSideZi(); if (strlen(dbObj.lengthPos()) < sizeof(db_lengthPos)){ strncpy ((char*)db_lengthPos, dbObj.lengthPos(), sizeof(db_lengthPos)); } db_lengthPosZi = dbObj.lengthPosZi(); if (strlen(dbObj.inputUnit()) < sizeof(db_inputUnit)){ strncpy ((char*)db_inputUnit, dbObj.inputUnit(), sizeof(db_inputUnit)); } db_inputUnitZi = dbObj.inputUnitZi(); if (strlen(dbObj.controlType()) < sizeof(db_controlType)){ strncpy ((char*)db_controlType, dbObj.controlType(), sizeof(db_controlType)); } db_controlTypeZi = dbObj.controlTypeZi(); if (strlen(dbObj.defectText()) < sizeof(db_defectText)){ strncpy ((char*)db_defectText, dbObj.defectText(), sizeof(db_defectText)); } db_defectTextZi = dbObj.defectTextZi(); if (strlen(dbObj.defClass()) < sizeof(db_defClass)){ strncpy ((char*)db_defClass, dbObj.defClass(), sizeof(db_defClass)); } db_defClassZi = dbObj.defClassZi(); db_defLateralDis = dbObj.defLateralDis(); db_defLateralDisZi = dbObj.defLateralDisZi(); if (strlen(dbObj.defWidthPos()) < sizeof(db_defWidthPos)){ strncpy ((char*)db_defWidthPos, dbObj.defWidthPos(), sizeof(db_defWidthPos)); } db_defWidthPosZi = dbObj.defWidthPosZi(); if (strlen(dbObj.defCreator()) < sizeof(db_defCreator)){ strncpy ((char*)db_defCreator, dbObj.defCreator(), sizeof(db_defCreator)); } db_defCreatorZi = dbObj.defCreatorZi(); db_defStart = dbObj.defStart(); db_defStartZi = dbObj.defStartZi(); db_defSeq = dbObj.defSeq(); db_defSeqZi = dbObj.defSeqZi(); if (strlen(dbObj.defComment()) < sizeof(db_defComment)){ strncpy ((char*)db_defComment, dbObj.defComment(), sizeof(db_defComment)); } db_defCommentZi = dbObj.defCommentZi(); db_defWithholdFlag = dbObj.defWithholdFlag(); db_defWithholdFlagZi = dbObj.defWithholdFlagZi(); db_defCycleFlag = dbObj.defCycleFlag(); db_defCycleFlagZi = dbObj.defCycleFlagZi(); } // end of methode // // private methode copyKey2Host // void T_DEF_ENTDBAX::copyKey2Host( T_DEF_ENT &dbObj ){ k_db_muId = dbObj.k_muId(); if (strlen(dbObj.k_muCreator()) < sizeof(k_db_muCreator)){ strncpy ((char*)k_db_muCreator , dbObj.k_muCreator() ,sizeof(k_db_muCreator)); } k_db_musId = dbObj.k_musId(); k_db_SID = dbObj.k_SID(); } // end of methode // // private methode copyHost2Key // void T_DEF_ENTDBAX::copyHost2Key( T_DEF_ENT &dbObj ){ dbObj.set_k_muId((long)db_muId); dbObj.set_k_muCreator((char*)db_muCreator); dbObj.set_k_musId((short)db_musId); dbObj.set_k_SID((long)db_SID); } // end of methode // // public methode readDB // char* T_DEF_ENTDBAX::readDB(T_DEF_ENT &dbObj ){ copyKey2Host( dbObj ); ostringstream ostr; dbSqlCode = 0; ostr << "SELECT "; // all columns ostr << "muId"; ostr << ",muCreator"; ostr << ",musId"; ostr << ",SID"; ostr << ",defEnd"; ostr << ",defType"; ostr << ",defSide"; ostr << ",lengthPos"; ostr << ",inputUnit"; ostr << ",controlType"; ostr << ",defectText"; ostr << ",defClass"; ostr << ",defLateralDis"; ostr << ",defWidthPos"; ostr << ",defCreator"; ostr << ",defStart"; ostr << ",defSeq"; ostr << ",defComment"; ostr << ",defWithholdFlag"; ostr << ",defCycleFlag"; ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')"; ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')"; ostr << ",mop"; ostr << ",mou"; ostr << " FROM T_DEF_ENT WHERE "; // where ostr << "muId = " << k_db_muId; ostr << " AND muCreator = '" << k_db_muCreator << "'"; ostr << " AND musId = " << k_db_musId; ostr << " AND SID = " << k_db_SID; readcmd.SetConnection(&cn); readcmd.SetCommandText( ostr.str()); DB_RDEXECUTE(); DB_FETCH(); // Material Keys db_muId = ( long)readcmd.Field(1).AsLong(); strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator)); db_musId = ( short)readcmd.Field(3).AsLong(); // Primary Keys db_SID = ( long)readcmd.Field(4).AsLong(); // Normal columns // defEnd if( readcmd.Field(5).IsNull() == false) { db_defEndZi = 0; db_defEnd = ( long)readcmd.Field(5).AsLong(); } else { db_defEndZi = -1; db_defEnd = 0; } // Normal columns // defType if( readcmd.Field(6).IsNull() == false) { db_defTypeZi = 0; strncpy( db_defType, readcmd.Field(6).AsString().c_str(), sizeof( db_defType)); } else { db_defTypeZi = -1; memset( db_defType, 0x00, sizeof( db_defType)); } // Normal columns // defSide if( readcmd.Field(7).IsNull() == false) { db_defSideZi = 0; strncpy( db_defSide, readcmd.Field(7).AsString().c_str(), sizeof( db_defSide)); } else { db_defSideZi = -1; memset( db_defSide, 0x00, sizeof( db_defSide)); } // Normal columns // lengthPos if( readcmd.Field(8).IsNull() == false) { db_lengthPosZi = 0; strncpy( db_lengthPos, readcmd.Field(8).AsString().c_str(), sizeof( db_lengthPos)); } else { db_lengthPosZi = -1; memset( db_lengthPos, 0x00, sizeof( db_lengthPos)); } // Normal columns // inputUnit if( readcmd.Field(9).IsNull() == false) { db_inputUnitZi = 0; strncpy( db_inputUnit, readcmd.Field(9).AsString().c_str(), sizeof( db_inputUnit)); } else { db_inputUnitZi = -1; memset( db_inputUnit, 0x00, sizeof( db_inputUnit)); } // Normal columns // controlType if( readcmd.Field(10).IsNull() == false) { db_controlTypeZi = 0; strncpy( db_controlType, readcmd.Field(10).AsString().c_str(), sizeof( db_controlType)); } else { db_controlTypeZi = -1; memset( db_controlType, 0x00, sizeof( db_controlType)); } // Normal columns // defectText if( readcmd.Field(11).IsNull() == false) { db_defectTextZi = 0; strncpy( db_defectText, readcmd.Field(11).AsString().c_str(), sizeof( db_defectText)); } else { db_defectTextZi = -1; memset( db_defectText, 0x00, sizeof( db_defectText)); } // Normal columns // defClass if( readcmd.Field(12).IsNull() == false) { db_defClassZi = 0; strncpy( db_defClass, readcmd.Field(12).AsString().c_str(), sizeof( db_defClass)); } else { db_defClassZi = -1; memset( db_defClass, 0x00, sizeof( db_defClass)); } // Normal columns // defLateralDis if( readcmd.Field(13).IsNull() == false) { db_defLateralDisZi = 0; db_defLateralDis = ( long)readcmd.Field(13).AsLong(); } else { db_defLateralDisZi = -1; db_defLateralDis = 0; } // Normal columns // defWidthPos if( readcmd.Field(14).IsNull() == false) { db_defWidthPosZi = 0; strncpy( db_defWidthPos, readcmd.Field(14).AsString().c_str(), sizeof( db_defWidthPos)); } else { db_defWidthPosZi = -1; memset( db_defWidthPos, 0x00, sizeof( db_defWidthPos)); } // Normal columns // defCreator if( readcmd.Field(15).IsNull() == false) { db_defCreatorZi = 0; strncpy( db_defCreator, readcmd.Field(15).AsString().c_str(), sizeof( db_defCreator)); } else { db_defCreatorZi = -1; memset( db_defCreator, 0x00, sizeof( db_defCreator)); } // Normal columns // defStart if( readcmd.Field(16).IsNull() == false) { db_defStartZi = 0; db_defStart = ( long)readcmd.Field(16).AsLong(); } else { db_defStartZi = -1; db_defStart = 0; } // Normal columns // defSeq if( readcmd.Field(17).IsNull() == false) { db_defSeqZi = 0; db_defSeq = ( long)readcmd.Field(17).AsLong(); } else { db_defSeqZi = -1; db_defSeq = 0; } // Normal columns // defComment if( readcmd.Field(18).IsNull() == false) { db_defCommentZi = 0; strncpy( db_defComment, readcmd.Field(18).AsString().c_str(), sizeof( db_defComment)); } else { db_defCommentZi = -1; memset( db_defComment, 0x00, sizeof( db_defComment)); } // Normal columns // defWithholdFlag if( readcmd.Field(19).IsNull() == false) { db_defWithholdFlagZi = 0; db_defWithholdFlag = ( long)readcmd.Field(19).AsLong(); } else { db_defWithholdFlagZi = -1; db_defWithholdFlag = 0; } // Normal columns // defCycleFlag if( readcmd.Field(20).IsNull() == false) { db_defCycleFlagZi = 0; db_defCycleFlag = ( long)readcmd.Field(20).AsLong(); } else { db_defCycleFlagZi = -1; db_defCycleFlag = 0; } // toc if( readcmd.Field(21).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(21).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(22).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(22).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(23).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(23).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(24).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(24).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_DEF_ENTDBAX::updateDB(T_DEF_ENT &dbObj ){ copyKey2Host( dbObj ); copyAttribute2DB( dbObj ); dbSqlCode = 0; ostringstream ostr; ostr << "UPDATE T_DEF_ENT SET "; // Material Keys & Primary Keys ostr << "muId = " << db_muId; ostr << ", muCreator = '" << db_muCreator << "'"; ostr << ", musId = " << db_musId; ostr << ", SID=" << db_SID; // Normal column if( db_defEndZi != -1) ostr << ", defEnd = " << db_defEnd; else ostr<<",defEnd = NULL"; if( db_defTypeZi != -1) ostr << ", defType = '" << db_defType << "'"; else ostr<<",defType = NULL"; if( db_defSideZi != -1) ostr << ", defSide = '" << db_defSide << "'"; else ostr<<",defSide = NULL"; if( db_lengthPosZi != -1) ostr << ", lengthPos = '" << db_lengthPos << "'"; else ostr<<",lengthPos = NULL"; if( db_inputUnitZi != -1) ostr << ", inputUnit = '" << db_inputUnit << "'"; else ostr<<",inputUnit = NULL"; if( db_controlTypeZi != -1) ostr << ", controlType = '" << db_controlType << "'"; else ostr<<",controlType = NULL"; if( db_defectTextZi != -1) ostr << ", defectText = '" << db_defectText << "'"; else ostr<<",defectText = NULL"; if( db_defClassZi != -1) ostr << ", defClass = '" << db_defClass << "'"; else ostr<<",defClass = NULL"; if( db_defLateralDisZi != -1) ostr << ", defLateralDis = " << db_defLateralDis; else ostr<<",defLateralDis = NULL"; if( db_defWidthPosZi != -1) ostr << ", defWidthPos = '" << db_defWidthPos << "'"; else ostr<<",defWidthPos = NULL"; if( db_defCreatorZi != -1) ostr << ", defCreator = '" << db_defCreator << "'"; else ostr<<",defCreator = NULL"; if( db_defStartZi != -1) ostr << ", defStart = " << db_defStart; else ostr<<",defStart = NULL"; if( db_defSeqZi != -1) ostr << ", defSeq = " << db_defSeq; else ostr<<",defSeq = NULL"; if( db_defCommentZi != -1) ostr << ", defComment = '" << db_defComment << "'"; else ostr<<",defComment = NULL"; if( db_defWithholdFlagZi != -1) ostr << ", defWithholdFlag = " << db_defWithholdFlag; else ostr<<",defWithholdFlag = 0"; if( db_defCycleFlagZi != -1) ostr << ", defCycleFlag = " << db_defCycleFlag; else ostr<<",defCycleFlag = 0"; // where ostr << " WHERE "; ostr << "muId = " << db_muId; ostr << " AND muCreator = '" << db_muCreator << "'"; ostr << " AND musId = " << db_musId; ostr << " AND SID = " << db_SID; updatecmd.SetConnection(&cn); updatecmd.SetCommandText( ostr.str()); DB_UPDEXECUTE(); DB_UPDAFFECTED(); return ( NULL ); } // end of methode // // public methode insertDB // char* T_DEF_ENTDBAX::insertDB(T_DEF_ENT &dbObj ){ copyAttribute2DB( dbObj ); dbSqlCode = 0; m_sql = "INSERT INTO T_DEF_ENT VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21, :22, :23, :24)"; insertcmd.SetConnection(&cn); insertcmd.SetCommandText( m_sql); // Material Keys insertcmd.Param(1) = ( long)db_muId; insertcmd.Param(2) = ( char *)db_muCreator; insertcmd.Param(3) = ( long)db_musId; // Primary columns insertcmd.Param(4) = ( long)db_SID; // Normal columns if( db_defEndZi != -1) insertcmd.Param(5) = ( long)db_defEnd; else insertcmd.Param(5).SetAsNull(); // Normal columns if( db_defTypeZi != -1) insertcmd.Param(6) = ( char *)db_defType; else insertcmd.Param(6).SetAsNull(); // Normal columns if( db_defSideZi != -1) insertcmd.Param(7) = ( char *)db_defSide; else insertcmd.Param(7).SetAsNull(); // Normal columns if( db_lengthPosZi != -1) insertcmd.Param(8) = ( char *)db_lengthPos; else insertcmd.Param(8).SetAsNull(); // Normal columns if( db_inputUnitZi != -1) insertcmd.Param(9) = ( char *)db_inputUnit; else insertcmd.Param(9).SetAsNull(); // Normal columns if( db_controlTypeZi != -1) insertcmd.Param(10) = ( char *)db_controlType; else insertcmd.Param(10).SetAsNull(); // Normal columns if( db_defectTextZi != -1) insertcmd.Param(11) = ( char *)db_defectText; else insertcmd.Param(11).SetAsNull(); // Normal columns if( db_defClassZi != -1) insertcmd.Param(12) = ( char *)db_defClass; else insertcmd.Param(12).SetAsNull(); // Normal columns if( db_defLateralDisZi != -1) insertcmd.Param(13) = ( long)db_defLateralDis; else insertcmd.Param(13).SetAsNull(); // Normal columns if( db_defWidthPosZi != -1) insertcmd.Param(14) = ( char *)db_defWidthPos; else insertcmd.Param(14).SetAsNull(); // Normal columns if( db_defCreatorZi != -1) insertcmd.Param(15) = ( char *)db_defCreator; else insertcmd.Param(15).SetAsNull(); // Normal columns if( db_defStartZi != -1) insertcmd.Param(16) = ( long)db_defStart; else insertcmd.Param(16).SetAsNull(); // Normal columns if( db_defSeqZi != -1) insertcmd.Param(17) = ( long)db_defSeq; else insertcmd.Param(17).SetAsNull(); // Normal columns if( db_defCommentZi != -1) insertcmd.Param(18) = ( char *)db_defComment; else insertcmd.Param(18).SetAsNull(); // Normal columns if( db_defWithholdFlagZi != -1) insertcmd.Param(19) = ( long)db_defWithholdFlag; else insertcmd.Param(19) = ( long)0; // Normal columns if( db_defCycleFlagZi != -1) insertcmd.Param(20) = ( long)db_defCycleFlag; else insertcmd.Param(20) = ( long)0; //TOCTOMMOPMOU insertcmd.Param(21).SetAsNull(); insertcmd.Param(22).SetAsNull(); insertcmd.Param(23).SetAsNull(); insertcmd.Param(24).SetAsNull(); DB_INSEXECUTE(); return ( NULL ); } // end of methode // // public methode deleteDB // char* T_DEF_ENTDBAX::deleteDB(T_DEF_ENT &dbObj ){ ostringstream ostr; dbSqlCode = 0; copyKey2Host( dbObj ); ostr << "DELETE FROM T_DEF_ENT WHERE "; ostr << "muId = " << db_muId; ostr << " AND muCreator = '" << db_muCreator << "'"; ostr << " AND musId = " << db_musId; ostr << " AND SID = " << db_SID; 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_DEF_ENTDBAX::deleteDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "DELETE FROM T_DEF_ENT "; 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_DEF_ENTDBAX::openSetDB(const char* where , const char* order){ dbSqlCode = 0; m_sql = "SELECT muId, muCreator, musId, SID, defEnd, defType, defSide, lengthPos, inputUnit, controlType, defectText, defClass, defLateralDis, defWidthPos, defCreator, defStart, defSeq, defComment, defWithholdFlag, defCycleFlag, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_DEF_ENT "; 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_DEF_ENTDBAX::getSetDB( T_DEF_ENT &dbObj ){ dbSqlCode = 0; DB_FETCH(); // Material Keys db_muId = ( long)readcmd.Field(1).AsLong(); strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator)); db_musId = ( short)readcmd.Field(3).AsLong(); // Primary columns db_SID = ( long)readcmd.Field(4).AsLong(); // Normal columns // defEnd if( readcmd.Field(5).IsNull() == false) { db_defEndZi = 0; db_defEnd = ( long)readcmd.Field(5).AsLong(); } else { db_defEndZi = -1; db_defEnd = 0; } // Normal columns // defType if( readcmd.Field(6).IsNull() == false) { db_defTypeZi = 0; strncpy( db_defType, readcmd.Field(6).AsString().c_str(), sizeof( db_defType)); } else { db_defTypeZi = -1; memset( db_defType, 0x00, sizeof( db_defType)); } // Normal columns // defSide if( readcmd.Field(7).IsNull() == false) { db_defSideZi = 0; strncpy( db_defSide, readcmd.Field(7).AsString().c_str(), sizeof( db_defSide)); } else { db_defSideZi = -1; memset( db_defSide, 0x00, sizeof( db_defSide)); } // Normal columns // lengthPos if( readcmd.Field(8).IsNull() == false) { db_lengthPosZi = 0; strncpy( db_lengthPos, readcmd.Field(8).AsString().c_str(), sizeof( db_lengthPos)); } else { db_lengthPosZi = -1; memset( db_lengthPos, 0x00, sizeof( db_lengthPos)); } // Normal columns // inputUnit if( readcmd.Field(9).IsNull() == false) { db_inputUnitZi = 0; strncpy( db_inputUnit, readcmd.Field(9).AsString().c_str(), sizeof( db_inputUnit)); } else { db_inputUnitZi = -1; memset( db_inputUnit, 0x00, sizeof( db_inputUnit)); } // Normal columns // controlType if( readcmd.Field(10).IsNull() == false) { db_controlTypeZi = 0; strncpy( db_controlType, readcmd.Field(10).AsString().c_str(), sizeof( db_controlType)); } else { db_controlTypeZi = -1; memset( db_controlType, 0x00, sizeof( db_controlType)); } // Normal columns // defectText if( readcmd.Field(11).IsNull() == false) { db_defectTextZi = 0; strncpy( db_defectText, readcmd.Field(11).AsString().c_str(), sizeof( db_defectText)); } else { db_defectTextZi = -1; memset( db_defectText, 0x00, sizeof( db_defectText)); } // Normal columns // defClass if( readcmd.Field(12).IsNull() == false) { db_defClassZi = 0; strncpy( db_defClass, readcmd.Field(12).AsString().c_str(), sizeof( db_defClass)); } else { db_defClassZi = -1; memset( db_defClass, 0x00, sizeof( db_defClass)); } // Normal columns // defLateralDis if( readcmd.Field(13).IsNull() == false) { db_defLateralDisZi = 0; db_defLateralDis = ( long)readcmd.Field(13).AsLong(); } else { db_defLateralDisZi = -1; db_defLateralDis = 0; } // Normal columns // defWidthPos if( readcmd.Field(14).IsNull() == false) { db_defWidthPosZi = 0; strncpy( db_defWidthPos, readcmd.Field(14).AsString().c_str(), sizeof( db_defWidthPos)); } else { db_defWidthPosZi = -1; memset( db_defWidthPos, 0x00, sizeof( db_defWidthPos)); } // Normal columns // defCreator if( readcmd.Field(15).IsNull() == false) { db_defCreatorZi = 0; strncpy( db_defCreator, readcmd.Field(15).AsString().c_str(), sizeof( db_defCreator)); } else { db_defCreatorZi = -1; memset( db_defCreator, 0x00, sizeof( db_defCreator)); } // Normal columns // defStart if( readcmd.Field(16).IsNull() == false) { db_defStartZi = 0; db_defStart = ( long)readcmd.Field(16).AsLong(); } else { db_defStartZi = -1; db_defStart = 0; } // Normal columns // defSeq if( readcmd.Field(17).IsNull() == false) { db_defSeqZi = 0; db_defSeq = ( long)readcmd.Field(17).AsLong(); } else { db_defSeqZi = -1; db_defSeq = 0; } // Normal columns // defComment if( readcmd.Field(18).IsNull() == false) { db_defCommentZi = 0; strncpy( db_defComment, readcmd.Field(18).AsString().c_str(), sizeof( db_defComment)); } else { db_defCommentZi = -1; memset( db_defComment, 0x00, sizeof( db_defComment)); } // Normal columns // defWithholdFlag if( readcmd.Field(19).IsNull() == false) { db_defWithholdFlagZi = 0; db_defWithholdFlag = ( long)readcmd.Field(19).AsLong(); } else { db_defWithholdFlagZi = -1; db_defWithholdFlag = 0; } // Normal columns // defCycleFlag if( readcmd.Field(20).IsNull() == false) { db_defCycleFlagZi = 0; db_defCycleFlag = ( long)readcmd.Field(20).AsLong(); } else { db_defCycleFlagZi = -1; db_defCycleFlag = 0; } // toc if( readcmd.Field(21).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(21).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(22).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(22).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(23).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(23).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(24).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(24).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_DEF_ENTDBAX::closeSetDB(){ dbSqlCode = 0; return ( NULL ); } // end of methode // // public methode countDB // char* T_DEF_ENTDBAX::countDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "SELECT count(*) FROM T_DEF_ENT "; 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