eis/src/dbax/T_WPD_DATADBAX.cpp

907 lines
23 KiB
C++

// Version: 2019.8.5 10:14:49
// File: T_WPD_DATADBAX.cpp
#include <log4cplus/LOG.h>
#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