1605 lines
41 KiB
C++
1605 lines
41 KiB
C++
// Version: 2019.3.18 13:28:10
|
|
|
|
// File: T_BPC_TRIGGERDBAX.cpp
|
|
|
|
#include <log4cplus/LOG.h>
|
|
|
|
#include "T_BPC_TRIGGERDBAX.h"
|
|
#include "T_BPC_TRIGGER.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 int db_Seq;
|
|
static char db_EventName[21+1];
|
|
static char db_Field[60+1];
|
|
static short db_FieldZi;
|
|
static char db_DataValue[60+1];
|
|
static short db_DataValueZi;
|
|
static int db_STATUS;
|
|
static short db_STATUSZi;
|
|
static long db_datai_ind0;
|
|
static short db_datai_ind0Zi;
|
|
static long db_datai_ind1;
|
|
static short db_datai_ind1Zi;
|
|
static long db_datai_ind2;
|
|
static short db_datai_ind2Zi;
|
|
static long db_datai_ind3;
|
|
static short db_datai_ind3Zi;
|
|
static long db_datai_ind4;
|
|
static short db_datai_ind4Zi;
|
|
static long db_datai_ind5;
|
|
static short db_datai_ind5Zi;
|
|
static long db_datai_ind6;
|
|
static short db_datai_ind6Zi;
|
|
static long db_datai_ind7;
|
|
static short db_datai_ind7Zi;
|
|
static long db_datai_ind8;
|
|
static short db_datai_ind8Zi;
|
|
static long db_datai_ind9;
|
|
static short db_datai_ind9Zi;
|
|
static double db_dataf_ind0;
|
|
static short db_dataf_ind0Zi;
|
|
static double db_dataf_ind1;
|
|
static short db_dataf_ind1Zi;
|
|
static double db_dataf_ind2;
|
|
static short db_dataf_ind2Zi;
|
|
static double db_dataf_ind3;
|
|
static short db_dataf_ind3Zi;
|
|
static double db_dataf_ind4;
|
|
static short db_dataf_ind4Zi;
|
|
static double db_dataf_ind5;
|
|
static short db_dataf_ind5Zi;
|
|
static double db_dataf_ind6;
|
|
static short db_dataf_ind6Zi;
|
|
static double db_dataf_ind7;
|
|
static short db_dataf_ind7Zi;
|
|
static double db_dataf_ind8;
|
|
static short db_dataf_ind8Zi;
|
|
static double db_dataf_ind9;
|
|
static short db_dataf_ind9Zi;
|
|
static char db_datac_ind0[16+1];
|
|
static short db_datac_ind0Zi;
|
|
static char db_datac_ind1[16+1];
|
|
static short db_datac_ind1Zi;
|
|
static char db_datac_ind2[16+1];
|
|
static short db_datac_ind2Zi;
|
|
static char db_datac_ind3[16+1];
|
|
static short db_datac_ind3Zi;
|
|
static char db_datac_ind4[16+1];
|
|
static short db_datac_ind4Zi;
|
|
static char db_datac_ind5[16+1];
|
|
static short db_datac_ind5Zi;
|
|
static char db_datac_ind6[16+1];
|
|
static short db_datac_ind6Zi;
|
|
static char db_datac_ind7[16+1];
|
|
static short db_datac_ind7Zi;
|
|
static char db_datac_ind8[16+1];
|
|
static short db_datac_ind8Zi;
|
|
static char db_datac_ind9[16+1];
|
|
static short db_datac_ind9Zi;
|
|
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 int k_db_Seq;
|
|
|
|
//
|
|
// constructor
|
|
//
|
|
T_BPC_TRIGGERDBAX::T_BPC_TRIGGERDBAX()
|
|
{
|
|
}
|
|
|
|
//
|
|
// destructor
|
|
//
|
|
T_BPC_TRIGGERDBAX::~T_BPC_TRIGGERDBAX()
|
|
{
|
|
}
|
|
|
|
char* T_BPC_TRIGGERDBAX::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_BPC_TRIGGERDBAX::dbCommit(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Commit();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_BPC_TRIGGERDBAX::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_BPC_TRIGGERDBAX::copyDB2Attribute( T_BPC_TRIGGER &dbObj ){
|
|
dbObj.set_Seq((long)db_Seq);
|
|
dbObj.set_EventName((char*)db_EventName);
|
|
dbObj.set_Field((char*)db_Field);
|
|
dbObj.set_FieldZi((short)db_FieldZi);
|
|
dbObj.set_DataValue((char*)db_DataValue);
|
|
dbObj.set_DataValueZi((short)db_DataValueZi);
|
|
dbObj.set_STATUS((long)db_STATUS);
|
|
dbObj.set_STATUSZi((short)db_STATUSZi);
|
|
dbObj.set_datai(0 , (long)db_datai_ind0);
|
|
dbObj.set_dataiZi(0 , (short)db_datai_ind0Zi);
|
|
dbObj.set_datai(1 , (long)db_datai_ind1);
|
|
dbObj.set_dataiZi(1 , (short)db_datai_ind1Zi);
|
|
dbObj.set_datai(2 , (long)db_datai_ind2);
|
|
dbObj.set_dataiZi(2 , (short)db_datai_ind2Zi);
|
|
dbObj.set_datai(3 , (long)db_datai_ind3);
|
|
dbObj.set_dataiZi(3 , (short)db_datai_ind3Zi);
|
|
dbObj.set_datai(4 , (long)db_datai_ind4);
|
|
dbObj.set_dataiZi(4 , (short)db_datai_ind4Zi);
|
|
dbObj.set_datai(5 , (long)db_datai_ind5);
|
|
dbObj.set_dataiZi(5 , (short)db_datai_ind5Zi);
|
|
dbObj.set_datai(6 , (long)db_datai_ind6);
|
|
dbObj.set_dataiZi(6 , (short)db_datai_ind6Zi);
|
|
dbObj.set_datai(7 , (long)db_datai_ind7);
|
|
dbObj.set_dataiZi(7 , (short)db_datai_ind7Zi);
|
|
dbObj.set_datai(8 , (long)db_datai_ind8);
|
|
dbObj.set_dataiZi(8 , (short)db_datai_ind8Zi);
|
|
dbObj.set_datai(9 , (long)db_datai_ind9);
|
|
dbObj.set_dataiZi(9 , (short)db_datai_ind9Zi);
|
|
dbObj.set_dataf(0 , (double)db_dataf_ind0);
|
|
dbObj.set_datafZi(0 , (short)db_dataf_ind0Zi);
|
|
dbObj.set_dataf(1 , (double)db_dataf_ind1);
|
|
dbObj.set_datafZi(1 , (short)db_dataf_ind1Zi);
|
|
dbObj.set_dataf(2 , (double)db_dataf_ind2);
|
|
dbObj.set_datafZi(2 , (short)db_dataf_ind2Zi);
|
|
dbObj.set_dataf(3 , (double)db_dataf_ind3);
|
|
dbObj.set_datafZi(3 , (short)db_dataf_ind3Zi);
|
|
dbObj.set_dataf(4 , (double)db_dataf_ind4);
|
|
dbObj.set_datafZi(4 , (short)db_dataf_ind4Zi);
|
|
dbObj.set_dataf(5 , (double)db_dataf_ind5);
|
|
dbObj.set_datafZi(5 , (short)db_dataf_ind5Zi);
|
|
dbObj.set_dataf(6 , (double)db_dataf_ind6);
|
|
dbObj.set_datafZi(6 , (short)db_dataf_ind6Zi);
|
|
dbObj.set_dataf(7 , (double)db_dataf_ind7);
|
|
dbObj.set_datafZi(7 , (short)db_dataf_ind7Zi);
|
|
dbObj.set_dataf(8 , (double)db_dataf_ind8);
|
|
dbObj.set_datafZi(8 , (short)db_dataf_ind8Zi);
|
|
dbObj.set_dataf(9 , (double)db_dataf_ind9);
|
|
dbObj.set_datafZi(9 , (short)db_dataf_ind9Zi);
|
|
dbObj.set_datac(0 , (char*)db_datac_ind0);
|
|
dbObj.set_datacZi(0 , (short)db_datac_ind0Zi);
|
|
dbObj.set_datac(1 , (char*)db_datac_ind1);
|
|
dbObj.set_datacZi(1 , (short)db_datac_ind1Zi);
|
|
dbObj.set_datac(2 , (char*)db_datac_ind2);
|
|
dbObj.set_datacZi(2 , (short)db_datac_ind2Zi);
|
|
dbObj.set_datac(3 , (char*)db_datac_ind3);
|
|
dbObj.set_datacZi(3 , (short)db_datac_ind3Zi);
|
|
dbObj.set_datac(4 , (char*)db_datac_ind4);
|
|
dbObj.set_datacZi(4 , (short)db_datac_ind4Zi);
|
|
dbObj.set_datac(5 , (char*)db_datac_ind5);
|
|
dbObj.set_datacZi(5 , (short)db_datac_ind5Zi);
|
|
dbObj.set_datac(6 , (char*)db_datac_ind6);
|
|
dbObj.set_datacZi(6 , (short)db_datac_ind6Zi);
|
|
dbObj.set_datac(7 , (char*)db_datac_ind7);
|
|
dbObj.set_datacZi(7 , (short)db_datac_ind7Zi);
|
|
dbObj.set_datac(8 , (char*)db_datac_ind8);
|
|
dbObj.set_datacZi(8 , (short)db_datac_ind8Zi);
|
|
dbObj.set_datac(9 , (char*)db_datac_ind9);
|
|
dbObj.set_datacZi(9 , (short)db_datac_ind9Zi);
|
|
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_BPC_TRIGGERDBAX::copyAttribute2DB( T_BPC_TRIGGER &dbObj ){
|
|
db_Seq = dbObj.Seq();
|
|
if (strlen(dbObj.EventName()) < sizeof(db_EventName)){
|
|
strncpy ((char*)db_EventName, dbObj.EventName(), sizeof(db_EventName));
|
|
}
|
|
if (strlen(dbObj.Field()) < sizeof(db_Field)){
|
|
strncpy ((char*)db_Field, dbObj.Field(), sizeof(db_Field));
|
|
}
|
|
db_FieldZi = dbObj.FieldZi();
|
|
if (strlen(dbObj.DataValue()) < sizeof(db_DataValue)){
|
|
strncpy ((char*)db_DataValue, dbObj.DataValue(), sizeof(db_DataValue));
|
|
}
|
|
db_DataValueZi = dbObj.DataValueZi();
|
|
db_STATUS = dbObj.STATUS();
|
|
db_STATUSZi = dbObj.STATUSZi();
|
|
db_datai_ind0 = dbObj.datai(0);
|
|
db_datai_ind0Zi = dbObj.dataiZi(0);
|
|
db_datai_ind1 = dbObj.datai(1);
|
|
db_datai_ind1Zi = dbObj.dataiZi(1);
|
|
db_datai_ind2 = dbObj.datai(2);
|
|
db_datai_ind2Zi = dbObj.dataiZi(2);
|
|
db_datai_ind3 = dbObj.datai(3);
|
|
db_datai_ind3Zi = dbObj.dataiZi(3);
|
|
db_datai_ind4 = dbObj.datai(4);
|
|
db_datai_ind4Zi = dbObj.dataiZi(4);
|
|
db_datai_ind5 = dbObj.datai(5);
|
|
db_datai_ind5Zi = dbObj.dataiZi(5);
|
|
db_datai_ind6 = dbObj.datai(6);
|
|
db_datai_ind6Zi = dbObj.dataiZi(6);
|
|
db_datai_ind7 = dbObj.datai(7);
|
|
db_datai_ind7Zi = dbObj.dataiZi(7);
|
|
db_datai_ind8 = dbObj.datai(8);
|
|
db_datai_ind8Zi = dbObj.dataiZi(8);
|
|
db_datai_ind9 = dbObj.datai(9);
|
|
db_datai_ind9Zi = dbObj.dataiZi(9);
|
|
db_dataf_ind0 = dbObj.dataf(0);
|
|
db_dataf_ind0Zi = dbObj.datafZi(0);
|
|
db_dataf_ind1 = dbObj.dataf(1);
|
|
db_dataf_ind1Zi = dbObj.datafZi(1);
|
|
db_dataf_ind2 = dbObj.dataf(2);
|
|
db_dataf_ind2Zi = dbObj.datafZi(2);
|
|
db_dataf_ind3 = dbObj.dataf(3);
|
|
db_dataf_ind3Zi = dbObj.datafZi(3);
|
|
db_dataf_ind4 = dbObj.dataf(4);
|
|
db_dataf_ind4Zi = dbObj.datafZi(4);
|
|
db_dataf_ind5 = dbObj.dataf(5);
|
|
db_dataf_ind5Zi = dbObj.datafZi(5);
|
|
db_dataf_ind6 = dbObj.dataf(6);
|
|
db_dataf_ind6Zi = dbObj.datafZi(6);
|
|
db_dataf_ind7 = dbObj.dataf(7);
|
|
db_dataf_ind7Zi = dbObj.datafZi(7);
|
|
db_dataf_ind8 = dbObj.dataf(8);
|
|
db_dataf_ind8Zi = dbObj.datafZi(8);
|
|
db_dataf_ind9 = dbObj.dataf(9);
|
|
db_dataf_ind9Zi = dbObj.datafZi(9);
|
|
if (strlen(dbObj.datac(0)) < sizeof(db_datac_ind0)){
|
|
strncpy ((char*)db_datac_ind0, dbObj.datac(0), sizeof(db_datac_ind0));
|
|
}
|
|
db_datac_ind0Zi = dbObj.datacZi(0);
|
|
if (strlen(dbObj.datac(1)) < sizeof(db_datac_ind1)){
|
|
strncpy ((char*)db_datac_ind1, dbObj.datac(1), sizeof(db_datac_ind1));
|
|
}
|
|
db_datac_ind1Zi = dbObj.datacZi(1);
|
|
if (strlen(dbObj.datac(2)) < sizeof(db_datac_ind2)){
|
|
strncpy ((char*)db_datac_ind2, dbObj.datac(2), sizeof(db_datac_ind2));
|
|
}
|
|
db_datac_ind2Zi = dbObj.datacZi(2);
|
|
if (strlen(dbObj.datac(3)) < sizeof(db_datac_ind3)){
|
|
strncpy ((char*)db_datac_ind3, dbObj.datac(3), sizeof(db_datac_ind3));
|
|
}
|
|
db_datac_ind3Zi = dbObj.datacZi(3);
|
|
if (strlen(dbObj.datac(4)) < sizeof(db_datac_ind4)){
|
|
strncpy ((char*)db_datac_ind4, dbObj.datac(4), sizeof(db_datac_ind4));
|
|
}
|
|
db_datac_ind4Zi = dbObj.datacZi(4);
|
|
if (strlen(dbObj.datac(5)) < sizeof(db_datac_ind5)){
|
|
strncpy ((char*)db_datac_ind5, dbObj.datac(5), sizeof(db_datac_ind5));
|
|
}
|
|
db_datac_ind5Zi = dbObj.datacZi(5);
|
|
if (strlen(dbObj.datac(6)) < sizeof(db_datac_ind6)){
|
|
strncpy ((char*)db_datac_ind6, dbObj.datac(6), sizeof(db_datac_ind6));
|
|
}
|
|
db_datac_ind6Zi = dbObj.datacZi(6);
|
|
if (strlen(dbObj.datac(7)) < sizeof(db_datac_ind7)){
|
|
strncpy ((char*)db_datac_ind7, dbObj.datac(7), sizeof(db_datac_ind7));
|
|
}
|
|
db_datac_ind7Zi = dbObj.datacZi(7);
|
|
if (strlen(dbObj.datac(8)) < sizeof(db_datac_ind8)){
|
|
strncpy ((char*)db_datac_ind8, dbObj.datac(8), sizeof(db_datac_ind8));
|
|
}
|
|
db_datac_ind8Zi = dbObj.datacZi(8);
|
|
if (strlen(dbObj.datac(9)) < sizeof(db_datac_ind9)){
|
|
strncpy ((char*)db_datac_ind9, dbObj.datac(9), sizeof(db_datac_ind9));
|
|
}
|
|
db_datac_ind9Zi = dbObj.datacZi(9);
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyKey2Host
|
|
//
|
|
void T_BPC_TRIGGERDBAX::copyKey2Host( T_BPC_TRIGGER &dbObj ){
|
|
k_db_Seq = dbObj.k_Seq();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyHost2Key
|
|
//
|
|
void T_BPC_TRIGGERDBAX::copyHost2Key( T_BPC_TRIGGER &dbObj ){
|
|
dbObj.set_k_Seq((long)db_Seq);
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode readDB
|
|
//
|
|
char* T_BPC_TRIGGERDBAX::readDB(T_BPC_TRIGGER &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
|
|
ostr << "SELECT ";
|
|
|
|
// all columns
|
|
ostr << "Seq";
|
|
ostr << ",EventName";
|
|
ostr << ",Field";
|
|
ostr << ",DataValue";
|
|
ostr << ",STATUS";
|
|
ostr << ",datai_ind0";
|
|
ostr << ",datai_ind1";
|
|
ostr << ",datai_ind2";
|
|
ostr << ",datai_ind3";
|
|
ostr << ",datai_ind4";
|
|
ostr << ",datai_ind5";
|
|
ostr << ",datai_ind6";
|
|
ostr << ",datai_ind7";
|
|
ostr << ",datai_ind8";
|
|
ostr << ",datai_ind9";
|
|
ostr << ",dataf_ind0";
|
|
ostr << ",dataf_ind1";
|
|
ostr << ",dataf_ind2";
|
|
ostr << ",dataf_ind3";
|
|
ostr << ",dataf_ind4";
|
|
ostr << ",dataf_ind5";
|
|
ostr << ",dataf_ind6";
|
|
ostr << ",dataf_ind7";
|
|
ostr << ",dataf_ind8";
|
|
ostr << ",dataf_ind9";
|
|
ostr << ",datac_ind0";
|
|
ostr << ",datac_ind1";
|
|
ostr << ",datac_ind2";
|
|
ostr << ",datac_ind3";
|
|
ostr << ",datac_ind4";
|
|
ostr << ",datac_ind5";
|
|
ostr << ",datac_ind6";
|
|
ostr << ",datac_ind7";
|
|
ostr << ",datac_ind8";
|
|
ostr << ",datac_ind9";
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",mop";
|
|
ostr << ",mou";
|
|
|
|
ostr << " FROM T_BPC_TRIGGER WHERE ";
|
|
|
|
// where
|
|
ostr << "Seq = " << k_db_Seq;
|
|
|
|
readcmd.SetConnection(&cn);
|
|
readcmd.SetCommandText( ostr.str());
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary Keys
|
|
db_Seq = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Normal columns
|
|
// EventName
|
|
strncpy( db_EventName, readcmd.Field(2).AsString().c_str(), sizeof( db_EventName));
|
|
|
|
// Normal columns
|
|
// Field
|
|
if( readcmd.Field(3).IsNull() == false)
|
|
{
|
|
db_FieldZi = 0;
|
|
strncpy( db_Field, readcmd.Field(3).AsString().c_str(), sizeof( db_Field));
|
|
}
|
|
else
|
|
{
|
|
db_FieldZi = -1;
|
|
memset( db_Field, 0x00, sizeof( db_Field));
|
|
}
|
|
|
|
// Normal columns
|
|
// DataValue
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_DataValueZi = 0;
|
|
strncpy( db_DataValue, readcmd.Field(4).AsString().c_str(), sizeof( db_DataValue));
|
|
}
|
|
else
|
|
{
|
|
db_DataValueZi = -1;
|
|
memset( db_DataValue, 0x00, sizeof( db_DataValue));
|
|
}
|
|
|
|
// Normal columns
|
|
// STATUS
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_STATUSZi = 0;
|
|
db_STATUS = ( long)readcmd.Field(5).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_STATUSZi = -1;
|
|
db_STATUS = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// datai_ind0
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_datai_ind0Zi = 0;
|
|
db_datai_ind0 = ( int)readcmd.Field(6).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind0Zi = -1;
|
|
db_datai_ind0 = 0;
|
|
}
|
|
|
|
// datai_ind1
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_datai_ind1Zi = 0;
|
|
db_datai_ind1 = ( int)readcmd.Field(7).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind1Zi = -1;
|
|
db_datai_ind1 = 0;
|
|
}
|
|
|
|
// datai_ind2
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_datai_ind2Zi = 0;
|
|
db_datai_ind2 = ( int)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind2Zi = -1;
|
|
db_datai_ind2 = 0;
|
|
}
|
|
|
|
// datai_ind3
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_datai_ind3Zi = 0;
|
|
db_datai_ind3 = ( int)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind3Zi = -1;
|
|
db_datai_ind3 = 0;
|
|
}
|
|
|
|
// datai_ind4
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_datai_ind4Zi = 0;
|
|
db_datai_ind4 = ( int)readcmd.Field(10).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind4Zi = -1;
|
|
db_datai_ind4 = 0;
|
|
}
|
|
|
|
// datai_ind5
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_datai_ind5Zi = 0;
|
|
db_datai_ind5 = ( int)readcmd.Field(11).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind5Zi = -1;
|
|
db_datai_ind5 = 0;
|
|
}
|
|
|
|
// datai_ind6
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_datai_ind6Zi = 0;
|
|
db_datai_ind6 = ( int)readcmd.Field(12).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind6Zi = -1;
|
|
db_datai_ind6 = 0;
|
|
}
|
|
|
|
// datai_ind7
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_datai_ind7Zi = 0;
|
|
db_datai_ind7 = ( int)readcmd.Field(13).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind7Zi = -1;
|
|
db_datai_ind7 = 0;
|
|
}
|
|
|
|
// datai_ind8
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_datai_ind8Zi = 0;
|
|
db_datai_ind8 = ( int)readcmd.Field(14).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind8Zi = -1;
|
|
db_datai_ind8 = 0;
|
|
}
|
|
|
|
// datai_ind9
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_datai_ind9Zi = 0;
|
|
db_datai_ind9 = ( int)readcmd.Field(15).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind9Zi = -1;
|
|
db_datai_ind9 = 0;
|
|
}
|
|
|
|
|
|
// Normal columns
|
|
// dataf_ind0
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_dataf_ind0Zi = 0;
|
|
db_dataf_ind0 = ( double)readcmd.Field(16).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind0Zi = -1;
|
|
db_dataf_ind0 = 0;
|
|
}
|
|
|
|
// dataf_ind1
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_dataf_ind1Zi = 0;
|
|
db_dataf_ind1 = ( double)readcmd.Field(17).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind1Zi = -1;
|
|
db_dataf_ind1 = 0;
|
|
}
|
|
|
|
// dataf_ind2
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_dataf_ind2Zi = 0;
|
|
db_dataf_ind2 = ( double)readcmd.Field(18).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind2Zi = -1;
|
|
db_dataf_ind2 = 0;
|
|
}
|
|
|
|
// dataf_ind3
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_dataf_ind3Zi = 0;
|
|
db_dataf_ind3 = ( double)readcmd.Field(19).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind3Zi = -1;
|
|
db_dataf_ind3 = 0;
|
|
}
|
|
|
|
// dataf_ind4
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_dataf_ind4Zi = 0;
|
|
db_dataf_ind4 = ( double)readcmd.Field(20).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind4Zi = -1;
|
|
db_dataf_ind4 = 0;
|
|
}
|
|
|
|
// dataf_ind5
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_dataf_ind5Zi = 0;
|
|
db_dataf_ind5 = ( double)readcmd.Field(21).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind5Zi = -1;
|
|
db_dataf_ind5 = 0;
|
|
}
|
|
|
|
// dataf_ind6
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_dataf_ind6Zi = 0;
|
|
db_dataf_ind6 = ( double)readcmd.Field(22).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind6Zi = -1;
|
|
db_dataf_ind6 = 0;
|
|
}
|
|
|
|
// dataf_ind7
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_dataf_ind7Zi = 0;
|
|
db_dataf_ind7 = ( double)readcmd.Field(23).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind7Zi = -1;
|
|
db_dataf_ind7 = 0;
|
|
}
|
|
|
|
// dataf_ind8
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_dataf_ind8Zi = 0;
|
|
db_dataf_ind8 = ( double)readcmd.Field(24).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind8Zi = -1;
|
|
db_dataf_ind8 = 0;
|
|
}
|
|
|
|
// dataf_ind9
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_dataf_ind9Zi = 0;
|
|
db_dataf_ind9 = ( double)readcmd.Field(25).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind9Zi = -1;
|
|
db_dataf_ind9 = 0;
|
|
}
|
|
|
|
|
|
// Normal columns
|
|
// datac_ind0
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_datac_ind0Zi = 0;
|
|
strncpy( db_datac_ind0, readcmd.Field(26).AsString().c_str(), sizeof( db_datac_ind0));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind0Zi = -1;
|
|
memset( db_datac_ind0, 0x00, sizeof( db_datac_ind0));
|
|
}
|
|
|
|
// datac_ind1
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_datac_ind1Zi = 0;
|
|
strncpy( db_datac_ind1, readcmd.Field(27).AsString().c_str(), sizeof( db_datac_ind1));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind1Zi = -1;
|
|
memset( db_datac_ind1, 0x00, sizeof( db_datac_ind1));
|
|
}
|
|
|
|
// datac_ind2
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_datac_ind2Zi = 0;
|
|
strncpy( db_datac_ind2, readcmd.Field(28).AsString().c_str(), sizeof( db_datac_ind2));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind2Zi = -1;
|
|
memset( db_datac_ind2, 0x00, sizeof( db_datac_ind2));
|
|
}
|
|
|
|
// datac_ind3
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_datac_ind3Zi = 0;
|
|
strncpy( db_datac_ind3, readcmd.Field(29).AsString().c_str(), sizeof( db_datac_ind3));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind3Zi = -1;
|
|
memset( db_datac_ind3, 0x00, sizeof( db_datac_ind3));
|
|
}
|
|
|
|
// datac_ind4
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_datac_ind4Zi = 0;
|
|
strncpy( db_datac_ind4, readcmd.Field(30).AsString().c_str(), sizeof( db_datac_ind4));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind4Zi = -1;
|
|
memset( db_datac_ind4, 0x00, sizeof( db_datac_ind4));
|
|
}
|
|
|
|
// datac_ind5
|
|
if( readcmd.Field(31).IsNull() == false)
|
|
{
|
|
db_datac_ind5Zi = 0;
|
|
strncpy( db_datac_ind5, readcmd.Field(31).AsString().c_str(), sizeof( db_datac_ind5));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind5Zi = -1;
|
|
memset( db_datac_ind5, 0x00, sizeof( db_datac_ind5));
|
|
}
|
|
|
|
// datac_ind6
|
|
if( readcmd.Field(32).IsNull() == false)
|
|
{
|
|
db_datac_ind6Zi = 0;
|
|
strncpy( db_datac_ind6, readcmd.Field(32).AsString().c_str(), sizeof( db_datac_ind6));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind6Zi = -1;
|
|
memset( db_datac_ind6, 0x00, sizeof( db_datac_ind6));
|
|
}
|
|
|
|
// datac_ind7
|
|
if( readcmd.Field(33).IsNull() == false)
|
|
{
|
|
db_datac_ind7Zi = 0;
|
|
strncpy( db_datac_ind7, readcmd.Field(33).AsString().c_str(), sizeof( db_datac_ind7));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind7Zi = -1;
|
|
memset( db_datac_ind7, 0x00, sizeof( db_datac_ind7));
|
|
}
|
|
|
|
// datac_ind8
|
|
if( readcmd.Field(34).IsNull() == false)
|
|
{
|
|
db_datac_ind8Zi = 0;
|
|
strncpy( db_datac_ind8, readcmd.Field(34).AsString().c_str(), sizeof( db_datac_ind8));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind8Zi = -1;
|
|
memset( db_datac_ind8, 0x00, sizeof( db_datac_ind8));
|
|
}
|
|
|
|
// datac_ind9
|
|
if( readcmd.Field(35).IsNull() == false)
|
|
{
|
|
db_datac_ind9Zi = 0;
|
|
strncpy( db_datac_ind9, readcmd.Field(35).AsString().c_str(), sizeof( db_datac_ind9));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind9Zi = -1;
|
|
memset( db_datac_ind9, 0x00, sizeof( db_datac_ind9));
|
|
}
|
|
|
|
|
|
// toc
|
|
if( readcmd.Field(36).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(37).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(38).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(39).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(39).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_BPC_TRIGGERDBAX::updateDB(T_BPC_TRIGGER &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
ostringstream ostr;
|
|
ostr << "UPDATE T_BPC_TRIGGER SET ";
|
|
|
|
// Material Keys & Primary Keys
|
|
ostr << "Seq=" << db_Seq;
|
|
|
|
// Normal column
|
|
ostr << ", EventName = '" << db_EventName << "'";
|
|
if( db_FieldZi != -1) ostr << ", Field = '" << db_Field << "'"; else ostr<<",Field = NULL";
|
|
if( db_DataValueZi != -1) ostr << ", DataValue = '" << db_DataValue << "'"; else ostr<<",DataValue = NULL";
|
|
if( db_STATUSZi != -1) ostr << ", STATUS = " << db_STATUS; else ostr<<",STATUS = NULL";
|
|
if( db_datai_ind0Zi != -1) ostr << ", datai_ind0 = " << db_datai_ind0; else ostr<<",datai_ind0 = NULL";
|
|
if( db_datai_ind1Zi != -1) ostr << ", datai_ind1 = " << db_datai_ind1; else ostr<<",datai_ind1 = NULL";
|
|
if( db_datai_ind2Zi != -1) ostr << ", datai_ind2 = " << db_datai_ind2; else ostr<<",datai_ind2 = NULL";
|
|
if( db_datai_ind3Zi != -1) ostr << ", datai_ind3 = " << db_datai_ind3; else ostr<<",datai_ind3 = NULL";
|
|
if( db_datai_ind4Zi != -1) ostr << ", datai_ind4 = " << db_datai_ind4; else ostr<<",datai_ind4 = NULL";
|
|
if( db_datai_ind5Zi != -1) ostr << ", datai_ind5 = " << db_datai_ind5; else ostr<<",datai_ind5 = NULL";
|
|
if( db_datai_ind6Zi != -1) ostr << ", datai_ind6 = " << db_datai_ind6; else ostr<<",datai_ind6 = NULL";
|
|
if( db_datai_ind7Zi != -1) ostr << ", datai_ind7 = " << db_datai_ind7; else ostr<<",datai_ind7 = NULL";
|
|
if( db_datai_ind8Zi != -1) ostr << ", datai_ind8 = " << db_datai_ind8; else ostr<<",datai_ind8 = NULL";
|
|
if( db_datai_ind9Zi != -1) ostr << ", datai_ind9 = " << db_datai_ind9; else ostr<<",datai_ind9 = NULL";
|
|
if( db_dataf_ind0Zi != -1) ostr << ", dataf_ind0 = " << db_dataf_ind0; else ostr<<",dataf_ind0 = NULL";
|
|
if( db_dataf_ind1Zi != -1) ostr << ", dataf_ind1 = " << db_dataf_ind1; else ostr<<",dataf_ind1 = NULL";
|
|
if( db_dataf_ind2Zi != -1) ostr << ", dataf_ind2 = " << db_dataf_ind2; else ostr<<",dataf_ind2 = NULL";
|
|
if( db_dataf_ind3Zi != -1) ostr << ", dataf_ind3 = " << db_dataf_ind3; else ostr<<",dataf_ind3 = NULL";
|
|
if( db_dataf_ind4Zi != -1) ostr << ", dataf_ind4 = " << db_dataf_ind4; else ostr<<",dataf_ind4 = NULL";
|
|
if( db_dataf_ind5Zi != -1) ostr << ", dataf_ind5 = " << db_dataf_ind5; else ostr<<",dataf_ind5 = NULL";
|
|
if( db_dataf_ind6Zi != -1) ostr << ", dataf_ind6 = " << db_dataf_ind6; else ostr<<",dataf_ind6 = NULL";
|
|
if( db_dataf_ind7Zi != -1) ostr << ", dataf_ind7 = " << db_dataf_ind7; else ostr<<",dataf_ind7 = NULL";
|
|
if( db_dataf_ind8Zi != -1) ostr << ", dataf_ind8 = " << db_dataf_ind8; else ostr<<",dataf_ind8 = NULL";
|
|
if( db_dataf_ind9Zi != -1) ostr << ", dataf_ind9 = " << db_dataf_ind9; else ostr<<",dataf_ind9 = NULL";
|
|
if( db_datac_ind0Zi != -1) ostr << ", datac_ind0 = '" << db_datac_ind0 << "'"; else ostr<<",datac_ind0 = NULL";
|
|
if( db_datac_ind1Zi != -1) ostr << ", datac_ind1 = '" << db_datac_ind1 << "'"; else ostr<<",datac_ind1 = NULL";
|
|
if( db_datac_ind2Zi != -1) ostr << ", datac_ind2 = '" << db_datac_ind2 << "'"; else ostr<<",datac_ind2 = NULL";
|
|
if( db_datac_ind3Zi != -1) ostr << ", datac_ind3 = '" << db_datac_ind3 << "'"; else ostr<<",datac_ind3 = NULL";
|
|
if( db_datac_ind4Zi != -1) ostr << ", datac_ind4 = '" << db_datac_ind4 << "'"; else ostr<<",datac_ind4 = NULL";
|
|
if( db_datac_ind5Zi != -1) ostr << ", datac_ind5 = '" << db_datac_ind5 << "'"; else ostr<<",datac_ind5 = NULL";
|
|
if( db_datac_ind6Zi != -1) ostr << ", datac_ind6 = '" << db_datac_ind6 << "'"; else ostr<<",datac_ind6 = NULL";
|
|
if( db_datac_ind7Zi != -1) ostr << ", datac_ind7 = '" << db_datac_ind7 << "'"; else ostr<<",datac_ind7 = NULL";
|
|
if( db_datac_ind8Zi != -1) ostr << ", datac_ind8 = '" << db_datac_ind8 << "'"; else ostr<<",datac_ind8 = NULL";
|
|
if( db_datac_ind9Zi != -1) ostr << ", datac_ind9 = '" << db_datac_ind9 << "'"; else ostr<<",datac_ind9 = NULL";
|
|
|
|
// where
|
|
ostr << " WHERE ";
|
|
ostr << "Seq = " << db_Seq;
|
|
|
|
updatecmd.SetConnection(&cn);
|
|
updatecmd.SetCommandText( ostr.str());
|
|
DB_UPDEXECUTE();
|
|
DB_UPDAFFECTED();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode insertDB
|
|
//
|
|
char* T_BPC_TRIGGERDBAX::insertDB(T_BPC_TRIGGER &dbObj ){
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "INSERT INTO T_BPC_TRIGGER 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, :29, :30, :31, :32, :33, :34, :35, :36, :37, :38, :39)";
|
|
insertcmd.SetConnection(&cn);
|
|
insertcmd.SetCommandText( m_sql);
|
|
|
|
|
|
// Primary columns
|
|
insertcmd.Param(1) = ( long)db_Seq;
|
|
|
|
// Normal columns
|
|
insertcmd.Param(2) = ( char *)db_EventName;
|
|
|
|
// Normal columns
|
|
if( db_FieldZi != -1) insertcmd.Param(3) = ( char *)db_Field; else insertcmd.Param(3).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_DataValueZi != -1) insertcmd.Param(4) = ( char *)db_DataValue; else insertcmd.Param(4).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_STATUSZi != -1) insertcmd.Param(5) = ( long)db_STATUS; else insertcmd.Param(5).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_datai_ind0Zi != -1) insertcmd.Param(6) = ( long)db_datai_ind0; else insertcmd.Param(6).SetAsNull();
|
|
if( db_datai_ind1Zi != -1) insertcmd.Param(7) = ( long)db_datai_ind1; else insertcmd.Param(7).SetAsNull();
|
|
if( db_datai_ind2Zi != -1) insertcmd.Param(8) = ( long)db_datai_ind2; else insertcmd.Param(8).SetAsNull();
|
|
if( db_datai_ind3Zi != -1) insertcmd.Param(9) = ( long)db_datai_ind3; else insertcmd.Param(9).SetAsNull();
|
|
if( db_datai_ind4Zi != -1) insertcmd.Param(10) = ( long)db_datai_ind4; else insertcmd.Param(10).SetAsNull();
|
|
if( db_datai_ind5Zi != -1) insertcmd.Param(11) = ( long)db_datai_ind5; else insertcmd.Param(11).SetAsNull();
|
|
if( db_datai_ind6Zi != -1) insertcmd.Param(12) = ( long)db_datai_ind6; else insertcmd.Param(12).SetAsNull();
|
|
if( db_datai_ind7Zi != -1) insertcmd.Param(13) = ( long)db_datai_ind7; else insertcmd.Param(13).SetAsNull();
|
|
if( db_datai_ind8Zi != -1) insertcmd.Param(14) = ( long)db_datai_ind8; else insertcmd.Param(14).SetAsNull();
|
|
if( db_datai_ind9Zi != -1) insertcmd.Param(15) = ( long)db_datai_ind9; else insertcmd.Param(15).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_dataf_ind0Zi != -1) insertcmd.Param(16) = ( double)db_dataf_ind0; else insertcmd.Param(16).SetAsNull();
|
|
if( db_dataf_ind1Zi != -1) insertcmd.Param(17) = ( double)db_dataf_ind1; else insertcmd.Param(17).SetAsNull();
|
|
if( db_dataf_ind2Zi != -1) insertcmd.Param(18) = ( double)db_dataf_ind2; else insertcmd.Param(18).SetAsNull();
|
|
if( db_dataf_ind3Zi != -1) insertcmd.Param(19) = ( double)db_dataf_ind3; else insertcmd.Param(19).SetAsNull();
|
|
if( db_dataf_ind4Zi != -1) insertcmd.Param(20) = ( double)db_dataf_ind4; else insertcmd.Param(20).SetAsNull();
|
|
if( db_dataf_ind5Zi != -1) insertcmd.Param(21) = ( double)db_dataf_ind5; else insertcmd.Param(21).SetAsNull();
|
|
if( db_dataf_ind6Zi != -1) insertcmd.Param(22) = ( double)db_dataf_ind6; else insertcmd.Param(22).SetAsNull();
|
|
if( db_dataf_ind7Zi != -1) insertcmd.Param(23) = ( double)db_dataf_ind7; else insertcmd.Param(23).SetAsNull();
|
|
if( db_dataf_ind8Zi != -1) insertcmd.Param(24) = ( double)db_dataf_ind8; else insertcmd.Param(24).SetAsNull();
|
|
if( db_dataf_ind9Zi != -1) insertcmd.Param(25) = ( double)db_dataf_ind9; else insertcmd.Param(25).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_datac_ind0Zi != -1) insertcmd.Param(26) = ( char *)db_datac_ind0; else insertcmd.Param(26).SetAsNull();
|
|
if( db_datac_ind1Zi != -1) insertcmd.Param(27) = ( char *)db_datac_ind1; else insertcmd.Param(27).SetAsNull();
|
|
if( db_datac_ind2Zi != -1) insertcmd.Param(28) = ( char *)db_datac_ind2; else insertcmd.Param(28).SetAsNull();
|
|
if( db_datac_ind3Zi != -1) insertcmd.Param(29) = ( char *)db_datac_ind3; else insertcmd.Param(29).SetAsNull();
|
|
if( db_datac_ind4Zi != -1) insertcmd.Param(30) = ( char *)db_datac_ind4; else insertcmd.Param(30).SetAsNull();
|
|
if( db_datac_ind5Zi != -1) insertcmd.Param(31) = ( char *)db_datac_ind5; else insertcmd.Param(31).SetAsNull();
|
|
if( db_datac_ind6Zi != -1) insertcmd.Param(32) = ( char *)db_datac_ind6; else insertcmd.Param(32).SetAsNull();
|
|
if( db_datac_ind7Zi != -1) insertcmd.Param(33) = ( char *)db_datac_ind7; else insertcmd.Param(33).SetAsNull();
|
|
if( db_datac_ind8Zi != -1) insertcmd.Param(34) = ( char *)db_datac_ind8; else insertcmd.Param(34).SetAsNull();
|
|
if( db_datac_ind9Zi != -1) insertcmd.Param(35) = ( char *)db_datac_ind9; else insertcmd.Param(35).SetAsNull();
|
|
|
|
//TOCTOMMOPMOU
|
|
insertcmd.Param(36).SetAsNull();
|
|
insertcmd.Param(37).SetAsNull();
|
|
insertcmd.Param(38).SetAsNull();
|
|
insertcmd.Param(39).SetAsNull();
|
|
|
|
DB_INSEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB
|
|
//
|
|
char* T_BPC_TRIGGERDBAX::deleteDB(T_BPC_TRIGGER &dbObj ){
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
copyKey2Host( dbObj );
|
|
|
|
ostr << "DELETE FROM T_BPC_TRIGGER WHERE ";
|
|
|
|
ostr << "Seq = " << db_Seq;
|
|
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_BPC_TRIGGERDBAX::deleteDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "DELETE FROM T_BPC_TRIGGER ";
|
|
|
|
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_BPC_TRIGGERDBAX::openSetDB(const char* where , const char* order){
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "SELECT Seq, EventName, Field, DataValue, STATUS, datai_ind0, datai_ind1, datai_ind2, datai_ind3, datai_ind4, datai_ind5, datai_ind6, datai_ind7, datai_ind8, datai_ind9, dataf_ind0, dataf_ind1, dataf_ind2, dataf_ind3, dataf_ind4, dataf_ind5, dataf_ind6, dataf_ind7, dataf_ind8, dataf_ind9, datac_ind0, datac_ind1, datac_ind2, datac_ind3, datac_ind4, datac_ind5, datac_ind6, datac_ind7, datac_ind8, datac_ind9, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_BPC_TRIGGER ";
|
|
|
|
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_BPC_TRIGGERDBAX::getSetDB( T_BPC_TRIGGER &dbObj ){
|
|
dbSqlCode = 0;
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary columns
|
|
db_Seq = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Normal columns
|
|
// EventName
|
|
strncpy( db_EventName, readcmd.Field(2).AsString().c_str(), sizeof( db_EventName));
|
|
|
|
// Normal columns
|
|
// Field
|
|
if( readcmd.Field(3).IsNull() == false)
|
|
{
|
|
db_FieldZi = 0;
|
|
strncpy( db_Field, readcmd.Field(3).AsString().c_str(), sizeof( db_Field));
|
|
}
|
|
else
|
|
{
|
|
db_FieldZi = -1;
|
|
memset( db_Field, 0x00, sizeof( db_Field));
|
|
}
|
|
|
|
// Normal columns
|
|
// DataValue
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_DataValueZi = 0;
|
|
strncpy( db_DataValue, readcmd.Field(4).AsString().c_str(), sizeof( db_DataValue));
|
|
}
|
|
else
|
|
{
|
|
db_DataValueZi = -1;
|
|
memset( db_DataValue, 0x00, sizeof( db_DataValue));
|
|
}
|
|
|
|
// Normal columns
|
|
// STATUS
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_STATUSZi = 0;
|
|
db_STATUS = ( long)readcmd.Field(5).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_STATUSZi = -1;
|
|
db_STATUS = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// datai_ind0
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_datai_ind0Zi = 0;
|
|
db_datai_ind0 = ( long)readcmd.Field(6).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind0Zi = -1;
|
|
db_datai_ind0 = 0;
|
|
}
|
|
|
|
// datai_ind1
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_datai_ind1Zi = 0;
|
|
db_datai_ind1 = ( long)readcmd.Field(7).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind1Zi = -1;
|
|
db_datai_ind1 = 0;
|
|
}
|
|
|
|
// datai_ind2
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_datai_ind2Zi = 0;
|
|
db_datai_ind2 = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind2Zi = -1;
|
|
db_datai_ind2 = 0;
|
|
}
|
|
|
|
// datai_ind3
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_datai_ind3Zi = 0;
|
|
db_datai_ind3 = ( long)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind3Zi = -1;
|
|
db_datai_ind3 = 0;
|
|
}
|
|
|
|
// datai_ind4
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_datai_ind4Zi = 0;
|
|
db_datai_ind4 = ( long)readcmd.Field(10).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind4Zi = -1;
|
|
db_datai_ind4 = 0;
|
|
}
|
|
|
|
// datai_ind5
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_datai_ind5Zi = 0;
|
|
db_datai_ind5 = ( long)readcmd.Field(11).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind5Zi = -1;
|
|
db_datai_ind5 = 0;
|
|
}
|
|
|
|
// datai_ind6
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_datai_ind6Zi = 0;
|
|
db_datai_ind6 = ( long)readcmd.Field(12).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind6Zi = -1;
|
|
db_datai_ind6 = 0;
|
|
}
|
|
|
|
// datai_ind7
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_datai_ind7Zi = 0;
|
|
db_datai_ind7 = ( long)readcmd.Field(13).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind7Zi = -1;
|
|
db_datai_ind7 = 0;
|
|
}
|
|
|
|
// datai_ind8
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_datai_ind8Zi = 0;
|
|
db_datai_ind8 = ( long)readcmd.Field(14).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind8Zi = -1;
|
|
db_datai_ind8 = 0;
|
|
}
|
|
|
|
// datai_ind9
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_datai_ind9Zi = 0;
|
|
db_datai_ind9 = ( long)readcmd.Field(15).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_datai_ind9Zi = -1;
|
|
db_datai_ind9 = 0;
|
|
}
|
|
|
|
|
|
// Normal columns
|
|
// dataf_ind0
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_dataf_ind0Zi = 0;
|
|
db_dataf_ind0 = ( double)readcmd.Field(16).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind0Zi = -1;
|
|
db_dataf_ind0 = 0;
|
|
}
|
|
|
|
// dataf_ind1
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_dataf_ind1Zi = 0;
|
|
db_dataf_ind1 = ( double)readcmd.Field(17).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind1Zi = -1;
|
|
db_dataf_ind1 = 0;
|
|
}
|
|
|
|
// dataf_ind2
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_dataf_ind2Zi = 0;
|
|
db_dataf_ind2 = ( double)readcmd.Field(18).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind2Zi = -1;
|
|
db_dataf_ind2 = 0;
|
|
}
|
|
|
|
// dataf_ind3
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_dataf_ind3Zi = 0;
|
|
db_dataf_ind3 = ( double)readcmd.Field(19).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind3Zi = -1;
|
|
db_dataf_ind3 = 0;
|
|
}
|
|
|
|
// dataf_ind4
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_dataf_ind4Zi = 0;
|
|
db_dataf_ind4 = ( double)readcmd.Field(20).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind4Zi = -1;
|
|
db_dataf_ind4 = 0;
|
|
}
|
|
|
|
// dataf_ind5
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_dataf_ind5Zi = 0;
|
|
db_dataf_ind5 = ( double)readcmd.Field(21).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind5Zi = -1;
|
|
db_dataf_ind5 = 0;
|
|
}
|
|
|
|
// dataf_ind6
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_dataf_ind6Zi = 0;
|
|
db_dataf_ind6 = ( double)readcmd.Field(22).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind6Zi = -1;
|
|
db_dataf_ind6 = 0;
|
|
}
|
|
|
|
// dataf_ind7
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_dataf_ind7Zi = 0;
|
|
db_dataf_ind7 = ( double)readcmd.Field(23).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind7Zi = -1;
|
|
db_dataf_ind7 = 0;
|
|
}
|
|
|
|
// dataf_ind8
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_dataf_ind8Zi = 0;
|
|
db_dataf_ind8 = ( double)readcmd.Field(24).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind8Zi = -1;
|
|
db_dataf_ind8 = 0;
|
|
}
|
|
|
|
// dataf_ind9
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_dataf_ind9Zi = 0;
|
|
db_dataf_ind9 = ( double)readcmd.Field(25).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_dataf_ind9Zi = -1;
|
|
db_dataf_ind9 = 0;
|
|
}
|
|
|
|
|
|
// Normal columns
|
|
// datac_ind0
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_datac_ind0Zi = 0;
|
|
strncpy( db_datac_ind0, readcmd.Field(26).AsString().c_str(), sizeof( db_datac_ind0));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind0Zi = -1;
|
|
memset( db_datac_ind0, 0x00, sizeof( db_datac_ind0));
|
|
}
|
|
|
|
// datac_ind1
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_datac_ind1Zi = 0;
|
|
strncpy( db_datac_ind1, readcmd.Field(27).AsString().c_str(), sizeof( db_datac_ind1));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind1Zi = -1;
|
|
memset( db_datac_ind1, 0x00, sizeof( db_datac_ind1));
|
|
}
|
|
|
|
// datac_ind2
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_datac_ind2Zi = 0;
|
|
strncpy( db_datac_ind2, readcmd.Field(28).AsString().c_str(), sizeof( db_datac_ind2));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind2Zi = -1;
|
|
memset( db_datac_ind2, 0x00, sizeof( db_datac_ind2));
|
|
}
|
|
|
|
// datac_ind3
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_datac_ind3Zi = 0;
|
|
strncpy( db_datac_ind3, readcmd.Field(29).AsString().c_str(), sizeof( db_datac_ind3));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind3Zi = -1;
|
|
memset( db_datac_ind3, 0x00, sizeof( db_datac_ind3));
|
|
}
|
|
|
|
// datac_ind4
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_datac_ind4Zi = 0;
|
|
strncpy( db_datac_ind4, readcmd.Field(30).AsString().c_str(), sizeof( db_datac_ind4));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind4Zi = -1;
|
|
memset( db_datac_ind4, 0x00, sizeof( db_datac_ind4));
|
|
}
|
|
|
|
// datac_ind5
|
|
if( readcmd.Field(31).IsNull() == false)
|
|
{
|
|
db_datac_ind5Zi = 0;
|
|
strncpy( db_datac_ind5, readcmd.Field(31).AsString().c_str(), sizeof( db_datac_ind5));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind5Zi = -1;
|
|
memset( db_datac_ind5, 0x00, sizeof( db_datac_ind5));
|
|
}
|
|
|
|
// datac_ind6
|
|
if( readcmd.Field(32).IsNull() == false)
|
|
{
|
|
db_datac_ind6Zi = 0;
|
|
strncpy( db_datac_ind6, readcmd.Field(32).AsString().c_str(), sizeof( db_datac_ind6));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind6Zi = -1;
|
|
memset( db_datac_ind6, 0x00, sizeof( db_datac_ind6));
|
|
}
|
|
|
|
// datac_ind7
|
|
if( readcmd.Field(33).IsNull() == false)
|
|
{
|
|
db_datac_ind7Zi = 0;
|
|
strncpy( db_datac_ind7, readcmd.Field(33).AsString().c_str(), sizeof( db_datac_ind7));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind7Zi = -1;
|
|
memset( db_datac_ind7, 0x00, sizeof( db_datac_ind7));
|
|
}
|
|
|
|
// datac_ind8
|
|
if( readcmd.Field(34).IsNull() == false)
|
|
{
|
|
db_datac_ind8Zi = 0;
|
|
strncpy( db_datac_ind8, readcmd.Field(34).AsString().c_str(), sizeof( db_datac_ind8));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind8Zi = -1;
|
|
memset( db_datac_ind8, 0x00, sizeof( db_datac_ind8));
|
|
}
|
|
|
|
// datac_ind9
|
|
if( readcmd.Field(35).IsNull() == false)
|
|
{
|
|
db_datac_ind9Zi = 0;
|
|
strncpy( db_datac_ind9, readcmd.Field(35).AsString().c_str(), sizeof( db_datac_ind9));
|
|
}
|
|
else
|
|
{
|
|
db_datac_ind9Zi = -1;
|
|
memset( db_datac_ind9, 0x00, sizeof( db_datac_ind9));
|
|
}
|
|
|
|
|
|
// toc
|
|
if( readcmd.Field(36).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(37).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(38).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(39).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(39).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_BPC_TRIGGERDBAX::closeSetDB(){
|
|
dbSqlCode = 0;
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode countDB
|
|
//
|
|
char* T_BPC_TRIGGERDBAX::countDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "SELECT count(*) FROM T_BPC_TRIGGER ";
|
|
|
|
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
|