eis/src/dbax/T_SET_DATADBAX.cpp

1285 lines
29 KiB
C++

// Version: 2021.10.26 13:49:23
// File: T_SET_DATADBAX.cpp
#include <log4cplus/LOG.h>
#include "T_SET_DATADBAX.h"
#include "T_SET_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[24+1];
static char db_EXTID[24+1];
static double db_DUMMYFLAG;
static short db_DUMMYFLAGZi;
static double db_PORTEN;
static short db_PORTENZi;
static double db_ELPTEN;
static short db_ELPTENZi;
static double db_BR2TEN;
static short db_BR2TENZi;
static double db_CLEANSECTEN;
static short db_CLEANSECTENZi;
static double db_HS1TEN;
static short db_HS1TENZi;
static double db_HS2TEN;
static short db_HS2TENZi;
static double db_SCSTEN;
static short db_SCSTENZi;
static double db_RCSTEN;
static short db_RCSTENZi;
static double db_OASTEN;
static short db_OASTENZi;
static double db_FCSTEN;
static short db_FCSTENZi;
static double db_APCTEN;
static short db_APCTENZi;
static double db_ILPTEN;
static short db_ILPTENZi;
static double db_SPMENTEN;
static short db_SPMENTENZi;
static double db_SPMEXTEN;
static short db_SPMEXTENZi;
static double db_BR9TEN;
static short db_BR9TENZi;
static double db_DLPTEN;
static short db_DLPTENZi;
static double db_STMTEN;
static short db_STMTENZi;
static double db_INSPECTSECTEN;
static short db_INSPECTSECTENZi;
static double db_TRTEN;
static short db_TRTENZi;
static double db_SPMELG;
static short db_SPMELGZi;
static double db_SPMROLLFORCE;
static short db_SPMROLLFORCEZi;
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[24+1];
static char k_db_EXTID[24+1];
//
// constructor
//
T_SET_DATADBAX::T_SET_DATADBAX()
{
}
//
// destructor
//
T_SET_DATADBAX::~T_SET_DATADBAX()
{
}
char* T_SET_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_SET_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_SET_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_SET_DATADBAX::copyDB2Attribute( T_SET_DATA &dbObj ){
dbObj.set_ENTID((char*)db_ENTID);
dbObj.set_EXTID((char*)db_EXTID);
dbObj.set_DUMMYFLAG((double)db_DUMMYFLAG);
dbObj.set_DUMMYFLAGZi((short)db_DUMMYFLAGZi);
dbObj.set_PORTEN((double)db_PORTEN);
dbObj.set_PORTENZi((short)db_PORTENZi);
dbObj.set_ELPTEN((double)db_ELPTEN);
dbObj.set_ELPTENZi((short)db_ELPTENZi);
dbObj.set_BR2TEN((double)db_BR2TEN);
dbObj.set_BR2TENZi((short)db_BR2TENZi);
dbObj.set_CLEANSECTEN((double)db_CLEANSECTEN);
dbObj.set_CLEANSECTENZi((short)db_CLEANSECTENZi);
dbObj.set_HS1TEN((double)db_HS1TEN);
dbObj.set_HS1TENZi((short)db_HS1TENZi);
dbObj.set_HS2TEN((double)db_HS2TEN);
dbObj.set_HS2TENZi((short)db_HS2TENZi);
dbObj.set_SCSTEN((double)db_SCSTEN);
dbObj.set_SCSTENZi((short)db_SCSTENZi);
dbObj.set_RCSTEN((double)db_RCSTEN);
dbObj.set_RCSTENZi((short)db_RCSTENZi);
dbObj.set_OASTEN((double)db_OASTEN);
dbObj.set_OASTENZi((short)db_OASTENZi);
dbObj.set_FCSTEN((double)db_FCSTEN);
dbObj.set_FCSTENZi((short)db_FCSTENZi);
dbObj.set_APCTEN((double)db_APCTEN);
dbObj.set_APCTENZi((short)db_APCTENZi);
dbObj.set_ILPTEN((double)db_ILPTEN);
dbObj.set_ILPTENZi((short)db_ILPTENZi);
dbObj.set_SPMENTEN((double)db_SPMENTEN);
dbObj.set_SPMENTENZi((short)db_SPMENTENZi);
dbObj.set_SPMEXTEN((double)db_SPMEXTEN);
dbObj.set_SPMEXTENZi((short)db_SPMEXTENZi);
dbObj.set_BR9TEN((double)db_BR9TEN);
dbObj.set_BR9TENZi((short)db_BR9TENZi);
dbObj.set_DLPTEN((double)db_DLPTEN);
dbObj.set_DLPTENZi((short)db_DLPTENZi);
dbObj.set_STMTEN((double)db_STMTEN);
dbObj.set_STMTENZi((short)db_STMTENZi);
dbObj.set_INSPECTSECTEN((double)db_INSPECTSECTEN);
dbObj.set_INSPECTSECTENZi((short)db_INSPECTSECTENZi);
dbObj.set_TRTEN((double)db_TRTEN);
dbObj.set_TRTENZi((short)db_TRTENZi);
dbObj.set_SPMELG((double)db_SPMELG);
dbObj.set_SPMELGZi((short)db_SPMELGZi);
dbObj.set_SPMROLLFORCE((double)db_SPMROLLFORCE);
dbObj.set_SPMROLLFORCEZi((short)db_SPMROLLFORCEZi);
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_SET_DATADBAX::copyAttribute2DB( T_SET_DATA &dbObj ){
if (strlen(dbObj.ENTID()) < sizeof(db_ENTID)){
strncpy ((char*)db_ENTID, dbObj.ENTID(), sizeof(db_ENTID));
}
if (strlen(dbObj.EXTID()) < sizeof(db_EXTID)){
strncpy ((char*)db_EXTID, dbObj.EXTID(), sizeof(db_EXTID));
}
db_DUMMYFLAG = dbObj.DUMMYFLAG();
db_DUMMYFLAGZi = dbObj.DUMMYFLAGZi();
db_PORTEN = dbObj.PORTEN();
db_PORTENZi = dbObj.PORTENZi();
db_ELPTEN = dbObj.ELPTEN();
db_ELPTENZi = dbObj.ELPTENZi();
db_BR2TEN = dbObj.BR2TEN();
db_BR2TENZi = dbObj.BR2TENZi();
db_CLEANSECTEN = dbObj.CLEANSECTEN();
db_CLEANSECTENZi = dbObj.CLEANSECTENZi();
db_HS1TEN = dbObj.HS1TEN();
db_HS1TENZi = dbObj.HS1TENZi();
db_HS2TEN = dbObj.HS2TEN();
db_HS2TENZi = dbObj.HS2TENZi();
db_SCSTEN = dbObj.SCSTEN();
db_SCSTENZi = dbObj.SCSTENZi();
db_RCSTEN = dbObj.RCSTEN();
db_RCSTENZi = dbObj.RCSTENZi();
db_OASTEN = dbObj.OASTEN();
db_OASTENZi = dbObj.OASTENZi();
db_FCSTEN = dbObj.FCSTEN();
db_FCSTENZi = dbObj.FCSTENZi();
db_APCTEN = dbObj.APCTEN();
db_APCTENZi = dbObj.APCTENZi();
db_ILPTEN = dbObj.ILPTEN();
db_ILPTENZi = dbObj.ILPTENZi();
db_SPMENTEN = dbObj.SPMENTEN();
db_SPMENTENZi = dbObj.SPMENTENZi();
db_SPMEXTEN = dbObj.SPMEXTEN();
db_SPMEXTENZi = dbObj.SPMEXTENZi();
db_BR9TEN = dbObj.BR9TEN();
db_BR9TENZi = dbObj.BR9TENZi();
db_DLPTEN = dbObj.DLPTEN();
db_DLPTENZi = dbObj.DLPTENZi();
db_STMTEN = dbObj.STMTEN();
db_STMTENZi = dbObj.STMTENZi();
db_INSPECTSECTEN = dbObj.INSPECTSECTEN();
db_INSPECTSECTENZi = dbObj.INSPECTSECTENZi();
db_TRTEN = dbObj.TRTEN();
db_TRTENZi = dbObj.TRTENZi();
db_SPMELG = dbObj.SPMELG();
db_SPMELGZi = dbObj.SPMELGZi();
db_SPMROLLFORCE = dbObj.SPMROLLFORCE();
db_SPMROLLFORCEZi = dbObj.SPMROLLFORCEZi();
} // end of methode
//
// private methode copyKey2Host
//
void T_SET_DATADBAX::copyKey2Host( T_SET_DATA &dbObj ){
if (strlen(dbObj.k_ENTID()) < sizeof(k_db_ENTID)){
strncpy ((char*)k_db_ENTID, dbObj.k_ENTID(), sizeof(k_db_ENTID));
}
if (strlen(dbObj.k_EXTID()) < sizeof(k_db_EXTID)){
strncpy ((char*)k_db_EXTID, dbObj.k_EXTID(), sizeof(k_db_EXTID));
}
} // end of methode
//
// private methode copyHost2Key
//
void T_SET_DATADBAX::copyHost2Key( T_SET_DATA &dbObj ){
dbObj.set_k_ENTID((char*)db_ENTID);
dbObj.set_k_EXTID((char*)db_EXTID);
} // end of methode
//
// public methode readDB
//
char* T_SET_DATADBAX::readDB(T_SET_DATA &dbObj ){
copyKey2Host( dbObj );
ostringstream ostr;
dbSqlCode = 0;
ostr << "SELECT ";
// all columns
ostr << "ENTID";
ostr << ",EXTID";
ostr << ",DUMMYFLAG";
ostr << ",PORTEN";
ostr << ",ELPTEN";
ostr << ",BR2TEN";
ostr << ",CLEANSECTEN";
ostr << ",HS1TEN";
ostr << ",HS2TEN";
ostr << ",SCSTEN";
ostr << ",RCSTEN";
ostr << ",OASTEN";
ostr << ",FCSTEN";
ostr << ",APCTEN";
ostr << ",ILPTEN";
ostr << ",SPMENTEN";
ostr << ",SPMEXTEN";
ostr << ",BR9TEN";
ostr << ",DLPTEN";
ostr << ",STMTEN";
ostr << ",INSPECTSECTEN";
ostr << ",TRTEN";
ostr << ",SPMELG";
ostr << ",SPMROLLFORCE";
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
ostr << ",mop";
ostr << ",mou";
ostr << " FROM T_SET_DATA WHERE ";
// where
ostr << "ENTID = '" << k_db_ENTID << "'";
ostr << " AND EXTID = '" << k_db_EXTID << "'";
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));
// Primary Keys
strncpy( db_EXTID, readcmd.Field(2).AsString().c_str(), sizeof( db_EXTID));
// Normal columns
// DUMMYFLAG
if( readcmd.Field(3).IsNull() == false)
{
db_DUMMYFLAGZi = 0;
db_DUMMYFLAG = ( double)readcmd.Field(3).AsDouble();
}
else
{
db_DUMMYFLAGZi = -1;
db_DUMMYFLAG = 0;
}
// Normal columns
// PORTEN
if( readcmd.Field(4).IsNull() == false)
{
db_PORTENZi = 0;
db_PORTEN = ( double)readcmd.Field(4).AsDouble();
}
else
{
db_PORTENZi = -1;
db_PORTEN = 0;
}
// Normal columns
// ELPTEN
if( readcmd.Field(5).IsNull() == false)
{
db_ELPTENZi = 0;
db_ELPTEN = ( double)readcmd.Field(5).AsDouble();
}
else
{
db_ELPTENZi = -1;
db_ELPTEN = 0;
}
// Normal columns
// BR2TEN
if( readcmd.Field(6).IsNull() == false)
{
db_BR2TENZi = 0;
db_BR2TEN = ( double)readcmd.Field(6).AsDouble();
}
else
{
db_BR2TENZi = -1;
db_BR2TEN = 0;
}
// Normal columns
// CLEANSECTEN
if( readcmd.Field(7).IsNull() == false)
{
db_CLEANSECTENZi = 0;
db_CLEANSECTEN = ( double)readcmd.Field(7).AsDouble();
}
else
{
db_CLEANSECTENZi = -1;
db_CLEANSECTEN = 0;
}
// Normal columns
// HS1TEN
if( readcmd.Field(8).IsNull() == false)
{
db_HS1TENZi = 0;
db_HS1TEN = ( double)readcmd.Field(8).AsDouble();
}
else
{
db_HS1TENZi = -1;
db_HS1TEN = 0;
}
// Normal columns
// HS2TEN
if( readcmd.Field(9).IsNull() == false)
{
db_HS2TENZi = 0;
db_HS2TEN = ( double)readcmd.Field(9).AsDouble();
}
else
{
db_HS2TENZi = -1;
db_HS2TEN = 0;
}
// Normal columns
// SCSTEN
if( readcmd.Field(10).IsNull() == false)
{
db_SCSTENZi = 0;
db_SCSTEN = ( double)readcmd.Field(10).AsDouble();
}
else
{
db_SCSTENZi = -1;
db_SCSTEN = 0;
}
// Normal columns
// RCSTEN
if( readcmd.Field(11).IsNull() == false)
{
db_RCSTENZi = 0;
db_RCSTEN = ( double)readcmd.Field(11).AsDouble();
}
else
{
db_RCSTENZi = -1;
db_RCSTEN = 0;
}
// Normal columns
// OASTEN
if( readcmd.Field(12).IsNull() == false)
{
db_OASTENZi = 0;
db_OASTEN = ( double)readcmd.Field(12).AsDouble();
}
else
{
db_OASTENZi = -1;
db_OASTEN = 0;
}
// Normal columns
// FCSTEN
if( readcmd.Field(13).IsNull() == false)
{
db_FCSTENZi = 0;
db_FCSTEN = ( double)readcmd.Field(13).AsDouble();
}
else
{
db_FCSTENZi = -1;
db_FCSTEN = 0;
}
// Normal columns
// APCTEN
if( readcmd.Field(14).IsNull() == false)
{
db_APCTENZi = 0;
db_APCTEN = ( double)readcmd.Field(14).AsDouble();
}
else
{
db_APCTENZi = -1;
db_APCTEN = 0;
}
// Normal columns
// ILPTEN
if( readcmd.Field(15).IsNull() == false)
{
db_ILPTENZi = 0;
db_ILPTEN = ( double)readcmd.Field(15).AsDouble();
}
else
{
db_ILPTENZi = -1;
db_ILPTEN = 0;
}
// Normal columns
// SPMENTEN
if( readcmd.Field(16).IsNull() == false)
{
db_SPMENTENZi = 0;
db_SPMENTEN = ( double)readcmd.Field(16).AsDouble();
}
else
{
db_SPMENTENZi = -1;
db_SPMENTEN = 0;
}
// Normal columns
// SPMEXTEN
if( readcmd.Field(17).IsNull() == false)
{
db_SPMEXTENZi = 0;
db_SPMEXTEN = ( double)readcmd.Field(17).AsDouble();
}
else
{
db_SPMEXTENZi = -1;
db_SPMEXTEN = 0;
}
// Normal columns
// BR9TEN
if( readcmd.Field(18).IsNull() == false)
{
db_BR9TENZi = 0;
db_BR9TEN = ( double)readcmd.Field(18).AsDouble();
}
else
{
db_BR9TENZi = -1;
db_BR9TEN = 0;
}
// Normal columns
// DLPTEN
if( readcmd.Field(19).IsNull() == false)
{
db_DLPTENZi = 0;
db_DLPTEN = ( double)readcmd.Field(19).AsDouble();
}
else
{
db_DLPTENZi = -1;
db_DLPTEN = 0;
}
// Normal columns
// STMTEN
if( readcmd.Field(20).IsNull() == false)
{
db_STMTENZi = 0;
db_STMTEN = ( double)readcmd.Field(20).AsDouble();
}
else
{
db_STMTENZi = -1;
db_STMTEN = 0;
}
// Normal columns
// INSPECTSECTEN
if( readcmd.Field(21).IsNull() == false)
{
db_INSPECTSECTENZi = 0;
db_INSPECTSECTEN = ( double)readcmd.Field(21).AsDouble();
}
else
{
db_INSPECTSECTENZi = -1;
db_INSPECTSECTEN = 0;
}
// Normal columns
// TRTEN
if( readcmd.Field(22).IsNull() == false)
{
db_TRTENZi = 0;
db_TRTEN = ( double)readcmd.Field(22).AsDouble();
}
else
{
db_TRTENZi = -1;
db_TRTEN = 0;
}
// Normal columns
// SPMELG
if( readcmd.Field(23).IsNull() == false)
{
db_SPMELGZi = 0;
db_SPMELG = ( double)readcmd.Field(23).AsDouble();
}
else
{
db_SPMELGZi = -1;
db_SPMELG = 0;
}
// Normal columns
// SPMROLLFORCE
if( readcmd.Field(24).IsNull() == false)
{
db_SPMROLLFORCEZi = 0;
db_SPMROLLFORCE = ( double)readcmd.Field(24).AsDouble();
}
else
{
db_SPMROLLFORCEZi = -1;
db_SPMROLLFORCE = 0;
}
// toc
if( readcmd.Field(25).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(25).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(26).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(26).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(27).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(27).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(28).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(28).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_SET_DATADBAX::updateDB(T_SET_DATA &dbObj ){
copyKey2Host( dbObj );
copyAttribute2DB( dbObj );
dbSqlCode = 0;
ostringstream ostr;
ostr << "UPDATE T_SET_DATA SET ";
// Material Keys & Primary Keys
ostr << "ENTID='" << db_ENTID << "'";
ostr << ", EXTID='" << db_EXTID << "'";
// Normal column
if( db_DUMMYFLAGZi != -1) ostr << ", DUMMYFLAG = " << db_DUMMYFLAG; else ostr<<",DUMMYFLAG = NULL";
if( db_PORTENZi != -1) ostr << ", PORTEN = " << db_PORTEN; else ostr<<",PORTEN = NULL";
if( db_ELPTENZi != -1) ostr << ", ELPTEN = " << db_ELPTEN; else ostr<<",ELPTEN = NULL";
if( db_BR2TENZi != -1) ostr << ", BR2TEN = " << db_BR2TEN; else ostr<<",BR2TEN = NULL";
if( db_CLEANSECTENZi != -1) ostr << ", CLEANSECTEN = " << db_CLEANSECTEN; else ostr<<",CLEANSECTEN = NULL";
if( db_HS1TENZi != -1) ostr << ", HS1TEN = " << db_HS1TEN; else ostr<<",HS1TEN = NULL";
if( db_HS2TENZi != -1) ostr << ", HS2TEN = " << db_HS2TEN; else ostr<<",HS2TEN = NULL";
if( db_SCSTENZi != -1) ostr << ", SCSTEN = " << db_SCSTEN; else ostr<<",SCSTEN = NULL";
if( db_RCSTENZi != -1) ostr << ", RCSTEN = " << db_RCSTEN; else ostr<<",RCSTEN = NULL";
if( db_OASTENZi != -1) ostr << ", OASTEN = " << db_OASTEN; else ostr<<",OASTEN = NULL";
if( db_FCSTENZi != -1) ostr << ", FCSTEN = " << db_FCSTEN; else ostr<<",FCSTEN = NULL";
if( db_APCTENZi != -1) ostr << ", APCTEN = " << db_APCTEN; else ostr<<",APCTEN = NULL";
if( db_ILPTENZi != -1) ostr << ", ILPTEN = " << db_ILPTEN; else ostr<<",ILPTEN = NULL";
if( db_SPMENTENZi != -1) ostr << ", SPMENTEN = " << db_SPMENTEN; else ostr<<",SPMENTEN = NULL";
if( db_SPMEXTENZi != -1) ostr << ", SPMEXTEN = " << db_SPMEXTEN; else ostr<<",SPMEXTEN = NULL";
if( db_BR9TENZi != -1) ostr << ", BR9TEN = " << db_BR9TEN; else ostr<<",BR9TEN = NULL";
if( db_DLPTENZi != -1) ostr << ", DLPTEN = " << db_DLPTEN; else ostr<<",DLPTEN = NULL";
if( db_STMTENZi != -1) ostr << ", STMTEN = " << db_STMTEN; else ostr<<",STMTEN = NULL";
if( db_INSPECTSECTENZi != -1) ostr << ", INSPECTSECTEN = " << db_INSPECTSECTEN; else ostr<<",INSPECTSECTEN = NULL";
if( db_TRTENZi != -1) ostr << ", TRTEN = " << db_TRTEN; else ostr<<",TRTEN = NULL";
if( db_SPMELGZi != -1) ostr << ", SPMELG = " << db_SPMELG; else ostr<<",SPMELG = NULL";
if( db_SPMROLLFORCEZi != -1) ostr << ", SPMROLLFORCE = " << db_SPMROLLFORCE; else ostr<<",SPMROLLFORCE = NULL";
// where
ostr << " WHERE ";
ostr << "ENTID = '" << db_ENTID << "'";
ostr << " AND EXTID = '" << db_EXTID << "'";
updatecmd.SetConnection(&cn);
updatecmd.SetCommandText( ostr.str());
DB_UPDEXECUTE();
DB_UPDAFFECTED();
return ( NULL );
} // end of methode
//
// public methode insertDB
//
char* T_SET_DATADBAX::insertDB(T_SET_DATA &dbObj ){
copyAttribute2DB( dbObj );
dbSqlCode = 0;
m_sql = "INSERT INTO T_SET_DATA 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, :25, :26, :27, :28)";
insertcmd.SetConnection(&cn);
insertcmd.SetCommandText( m_sql);
// Primary columns
insertcmd.Param(1) = ( char *)db_ENTID;
// Primary columns
insertcmd.Param(2) = ( char *)db_EXTID;
// Normal columns
if( db_DUMMYFLAGZi != -1) insertcmd.Param(3) = ( double)db_DUMMYFLAG; else insertcmd.Param(3).SetAsNull();
// Normal columns
if( db_PORTENZi != -1) insertcmd.Param(4) = ( double)db_PORTEN; else insertcmd.Param(4).SetAsNull();
// Normal columns
if( db_ELPTENZi != -1) insertcmd.Param(5) = ( double)db_ELPTEN; else insertcmd.Param(5).SetAsNull();
// Normal columns
if( db_BR2TENZi != -1) insertcmd.Param(6) = ( double)db_BR2TEN; else insertcmd.Param(6).SetAsNull();
// Normal columns
if( db_CLEANSECTENZi != -1) insertcmd.Param(7) = ( double)db_CLEANSECTEN; else insertcmd.Param(7).SetAsNull();
// Normal columns
if( db_HS1TENZi != -1) insertcmd.Param(8) = ( double)db_HS1TEN; else insertcmd.Param(8).SetAsNull();
// Normal columns
if( db_HS2TENZi != -1) insertcmd.Param(9) = ( double)db_HS2TEN; else insertcmd.Param(9).SetAsNull();
// Normal columns
if( db_SCSTENZi != -1) insertcmd.Param(10) = ( double)db_SCSTEN; else insertcmd.Param(10).SetAsNull();
// Normal columns
if( db_RCSTENZi != -1) insertcmd.Param(11) = ( double)db_RCSTEN; else insertcmd.Param(11).SetAsNull();
// Normal columns
if( db_OASTENZi != -1) insertcmd.Param(12) = ( double)db_OASTEN; else insertcmd.Param(12).SetAsNull();
// Normal columns
if( db_FCSTENZi != -1) insertcmd.Param(13) = ( double)db_FCSTEN; else insertcmd.Param(13).SetAsNull();
// Normal columns
if( db_APCTENZi != -1) insertcmd.Param(14) = ( double)db_APCTEN; else insertcmd.Param(14).SetAsNull();
// Normal columns
if( db_ILPTENZi != -1) insertcmd.Param(15) = ( double)db_ILPTEN; else insertcmd.Param(15).SetAsNull();
// Normal columns
if( db_SPMENTENZi != -1) insertcmd.Param(16) = ( double)db_SPMENTEN; else insertcmd.Param(16).SetAsNull();
// Normal columns
if( db_SPMEXTENZi != -1) insertcmd.Param(17) = ( double)db_SPMEXTEN; else insertcmd.Param(17).SetAsNull();
// Normal columns
if( db_BR9TENZi != -1) insertcmd.Param(18) = ( double)db_BR9TEN; else insertcmd.Param(18).SetAsNull();
// Normal columns
if( db_DLPTENZi != -1) insertcmd.Param(19) = ( double)db_DLPTEN; else insertcmd.Param(19).SetAsNull();
// Normal columns
if( db_STMTENZi != -1) insertcmd.Param(20) = ( double)db_STMTEN; else insertcmd.Param(20).SetAsNull();
// Normal columns
if( db_INSPECTSECTENZi != -1) insertcmd.Param(21) = ( double)db_INSPECTSECTEN; else insertcmd.Param(21).SetAsNull();
// Normal columns
if( db_TRTENZi != -1) insertcmd.Param(22) = ( double)db_TRTEN; else insertcmd.Param(22).SetAsNull();
// Normal columns
if( db_SPMELGZi != -1) insertcmd.Param(23) = ( double)db_SPMELG; else insertcmd.Param(23).SetAsNull();
// Normal columns
if( db_SPMROLLFORCEZi != -1) insertcmd.Param(24) = ( double)db_SPMROLLFORCE; else insertcmd.Param(24).SetAsNull();
//TOCTOMMOPMOU
insertcmd.Param(25).SetAsNull();
insertcmd.Param(26).SetAsNull();
insertcmd.Param(27).SetAsNull();
insertcmd.Param(28).SetAsNull();
DB_INSEXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB
//
char* T_SET_DATADBAX::deleteDB(T_SET_DATA &dbObj ){
ostringstream ostr;
dbSqlCode = 0;
copyKey2Host( dbObj );
ostr << "DELETE FROM T_SET_DATA WHERE ";
ostr << "ENTID = '" << db_ENTID << "'"; ostr << " AND EXTID = '" << db_EXTID << "'";
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_SET_DATADBAX::deleteDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "DELETE FROM T_SET_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_SET_DATADBAX::openSetDB(const char* where , const char* order){
dbSqlCode = 0;
m_sql = "SELECT ENTID, EXTID, DUMMYFLAG, PORTEN, ELPTEN, BR2TEN, CLEANSECTEN, HS1TEN, HS2TEN, SCSTEN, RCSTEN, OASTEN, FCSTEN, APCTEN, ILPTEN, SPMENTEN, SPMEXTEN, BR9TEN, DLPTEN, STMTEN, INSPECTSECTEN, TRTEN, SPMELG, SPMROLLFORCE, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_SET_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_SET_DATADBAX::getSetDB( T_SET_DATA &dbObj ){
dbSqlCode = 0;
DB_FETCH();
// Primary columns
strncpy( db_ENTID, readcmd.Field(1).AsString().c_str(), sizeof( db_ENTID));
// Primary columns
strncpy( db_EXTID, readcmd.Field(2).AsString().c_str(), sizeof( db_EXTID));
// Normal columns
// DUMMYFLAG
if( readcmd.Field(3).IsNull() == false)
{
db_DUMMYFLAGZi = 0;
db_DUMMYFLAG = ( double)readcmd.Field(3).AsDouble();
}
else
{
db_DUMMYFLAGZi = -1;
db_DUMMYFLAG = 0;
}
// Normal columns
// PORTEN
if( readcmd.Field(4).IsNull() == false)
{
db_PORTENZi = 0;
db_PORTEN = ( double)readcmd.Field(4).AsDouble();
}
else
{
db_PORTENZi = -1;
db_PORTEN = 0;
}
// Normal columns
// ELPTEN
if( readcmd.Field(5).IsNull() == false)
{
db_ELPTENZi = 0;
db_ELPTEN = ( double)readcmd.Field(5).AsDouble();
}
else
{
db_ELPTENZi = -1;
db_ELPTEN = 0;
}
// Normal columns
// BR2TEN
if( readcmd.Field(6).IsNull() == false)
{
db_BR2TENZi = 0;
db_BR2TEN = ( double)readcmd.Field(6).AsDouble();
}
else
{
db_BR2TENZi = -1;
db_BR2TEN = 0;
}
// Normal columns
// CLEANSECTEN
if( readcmd.Field(7).IsNull() == false)
{
db_CLEANSECTENZi = 0;
db_CLEANSECTEN = ( double)readcmd.Field(7).AsDouble();
}
else
{
db_CLEANSECTENZi = -1;
db_CLEANSECTEN = 0;
}
// Normal columns
// HS1TEN
if( readcmd.Field(8).IsNull() == false)
{
db_HS1TENZi = 0;
db_HS1TEN = ( double)readcmd.Field(8).AsDouble();
}
else
{
db_HS1TENZi = -1;
db_HS1TEN = 0;
}
// Normal columns
// HS2TEN
if( readcmd.Field(9).IsNull() == false)
{
db_HS2TENZi = 0;
db_HS2TEN = ( double)readcmd.Field(9).AsDouble();
}
else
{
db_HS2TENZi = -1;
db_HS2TEN = 0;
}
// Normal columns
// SCSTEN
if( readcmd.Field(10).IsNull() == false)
{
db_SCSTENZi = 0;
db_SCSTEN = ( double)readcmd.Field(10).AsDouble();
}
else
{
db_SCSTENZi = -1;
db_SCSTEN = 0;
}
// Normal columns
// RCSTEN
if( readcmd.Field(11).IsNull() == false)
{
db_RCSTENZi = 0;
db_RCSTEN = ( double)readcmd.Field(11).AsDouble();
}
else
{
db_RCSTENZi = -1;
db_RCSTEN = 0;
}
// Normal columns
// OASTEN
if( readcmd.Field(12).IsNull() == false)
{
db_OASTENZi = 0;
db_OASTEN = ( double)readcmd.Field(12).AsDouble();
}
else
{
db_OASTENZi = -1;
db_OASTEN = 0;
}
// Normal columns
// FCSTEN
if( readcmd.Field(13).IsNull() == false)
{
db_FCSTENZi = 0;
db_FCSTEN = ( double)readcmd.Field(13).AsDouble();
}
else
{
db_FCSTENZi = -1;
db_FCSTEN = 0;
}
// Normal columns
// APCTEN
if( readcmd.Field(14).IsNull() == false)
{
db_APCTENZi = 0;
db_APCTEN = ( double)readcmd.Field(14).AsDouble();
}
else
{
db_APCTENZi = -1;
db_APCTEN = 0;
}
// Normal columns
// ILPTEN
if( readcmd.Field(15).IsNull() == false)
{
db_ILPTENZi = 0;
db_ILPTEN = ( double)readcmd.Field(15).AsDouble();
}
else
{
db_ILPTENZi = -1;
db_ILPTEN = 0;
}
// Normal columns
// SPMENTEN
if( readcmd.Field(16).IsNull() == false)
{
db_SPMENTENZi = 0;
db_SPMENTEN = ( double)readcmd.Field(16).AsDouble();
}
else
{
db_SPMENTENZi = -1;
db_SPMENTEN = 0;
}
// Normal columns
// SPMEXTEN
if( readcmd.Field(17).IsNull() == false)
{
db_SPMEXTENZi = 0;
db_SPMEXTEN = ( double)readcmd.Field(17).AsDouble();
}
else
{
db_SPMEXTENZi = -1;
db_SPMEXTEN = 0;
}
// Normal columns
// BR9TEN
if( readcmd.Field(18).IsNull() == false)
{
db_BR9TENZi = 0;
db_BR9TEN = ( double)readcmd.Field(18).AsDouble();
}
else
{
db_BR9TENZi = -1;
db_BR9TEN = 0;
}
// Normal columns
// DLPTEN
if( readcmd.Field(19).IsNull() == false)
{
db_DLPTENZi = 0;
db_DLPTEN = ( double)readcmd.Field(19).AsDouble();
}
else
{
db_DLPTENZi = -1;
db_DLPTEN = 0;
}
// Normal columns
// STMTEN
if( readcmd.Field(20).IsNull() == false)
{
db_STMTENZi = 0;
db_STMTEN = ( double)readcmd.Field(20).AsDouble();
}
else
{
db_STMTENZi = -1;
db_STMTEN = 0;
}
// Normal columns
// INSPECTSECTEN
if( readcmd.Field(21).IsNull() == false)
{
db_INSPECTSECTENZi = 0;
db_INSPECTSECTEN = ( double)readcmd.Field(21).AsDouble();
}
else
{
db_INSPECTSECTENZi = -1;
db_INSPECTSECTEN = 0;
}
// Normal columns
// TRTEN
if( readcmd.Field(22).IsNull() == false)
{
db_TRTENZi = 0;
db_TRTEN = ( double)readcmd.Field(22).AsDouble();
}
else
{
db_TRTENZi = -1;
db_TRTEN = 0;
}
// Normal columns
// SPMELG
if( readcmd.Field(23).IsNull() == false)
{
db_SPMELGZi = 0;
db_SPMELG = ( double)readcmd.Field(23).AsDouble();
}
else
{
db_SPMELGZi = -1;
db_SPMELG = 0;
}
// Normal columns
// SPMROLLFORCE
if( readcmd.Field(24).IsNull() == false)
{
db_SPMROLLFORCEZi = 0;
db_SPMROLLFORCE = ( double)readcmd.Field(24).AsDouble();
}
else
{
db_SPMROLLFORCEZi = -1;
db_SPMROLLFORCE = 0;
}
// toc
if( readcmd.Field(25).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(25).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(26).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(26).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(27).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(27).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(28).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(28).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_SET_DATADBAX::closeSetDB(){
dbSqlCode = 0;
return ( NULL );
} // end of methode
//
// public methode countDB
//
char* T_SET_DATADBAX::countDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "SELECT count(*) FROM T_SET_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