写入数据至历史库

#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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值