您的位置:首页 > 运维架构

写入数据至历史库

2015-09-01 10:55 274 查看
#include <QCoreApplication>

#include <QTextCodec>

#include <QMapIterator>

#include <QDebug>

#include <cmath>

#include <QVector>

#include "math.h"

#include "DBAccess.h"

#include "CSqlResultAlign.h"

//int ExecuteCommandWithoutCommit(char *cmd_string,vector<TErrorMsg> &err_vec);

bool insertValueIntoHisDB(QString sql_str)

{

    qDebug() << "sql is ->"<<sql_str;

    CDbAccess g_db_access;

    vector<TErrorMsg> g_err_vec;

    CSqlResultAlign g_sqlresult;

    char username[32] = "SYSDBA";

    char passwd[32] = "SYSDBA";

    char dbname[32] = "mdb";

    int ret_code =g_db_access.Login(username,passwd,dbname,LOGIN_DEFAULT_MODE,g_err_vec);

    if(ret_code == DB_FAIL)

    {

        qDebug()<<"***************** Login fail*******************";

        return false;

    }

    qDebug() << "******** Login SUCCESS ************";

    char sql_str_c[1024]={0};

    strcpy(sql_str_c,sql_str.toLocal8Bit());

    UserSpecTypeMap user_type_map;

    char *result_link = new char;

    char *data_link = new char;

    signed short *result_indicator = new signed short;

    TResultHead *result_head_ptr = new TResultHead;

    TFieldInfo *field_info_ptr = new TFieldInfo;

    qDebug() << "******** Login SUCCESS ************";

    qDebug() << "******** OK SUCCESS 1************";

    ret_code =g_db_access.ExecuteCommandWithCommit(sql_str_c,g_err_vec);

    //ret_code =g_db_access.GetQueryResult(sql_str_c,GET_ALL_RESULT,user_type_map,result_link,result_indicator,g_err_vec);

    qDebug() << "******** OK SUCCESS 2************";

    if(ret_code == DB_FAIL)

    {

        delete result_link;

      result_link =NULL;

        qDebug()<<"GetQueryResult error";

       return false;

  }

    return true;

}

int main(int argc, char *argv[])

{

    QCoreApplication a(argc,argv);

    QString sql_str;

    //sql_str ="select top 10 cur_002 from hisdb.hisdb.YC_RS_1441";

    sql_str ="update hisdb.hisdb.YC_RS_1441 set STA_003=9";

    //float a[1024]={0};

    //int dataNum=1;

        insertValueIntoHisDB(sql_str);

    return a.exec();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运维管理系统