zoukankan      html  css  js  c++  java
  • 线程thread,ODBC直接连接SQL

    static void Update(thread t)

    {

        CCADOConnection                 connection;

        str                             strSQL;

        CCADOCommand                    Command;

        CCADORecordSet                  RSet;

        InventTable                     it;

        SysOperationProgress            simpleProgress;

        int i,RecCount;

        ;

        connection = new CCADOConnection();

        Command = new CCADOCommand();

        RSet = new CCADORecordSet();

        connection.open("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DEV;Data Source=EKT-TS10");

        Command.activeConnection(connection);

        strSQL = "select count(*) as RecCount from InvenTtable";

        Command.commandText(strSQL);

        RSet = Command.execute();

        RecCount = RSet.fields().itemName("RecCount").value();

       strSQL = "Select top 1000 ItemId,NJ_MaterialType from InventTable";

        Command.commandText(strSQL);

        RSet = Command.execute();

        While (!RSet.EOF())

        {

            ttsbegin;

            select forupdate it where it.ItemId == RSet.fields().itemName("ItemId").value();

                it.NJ_MaterialType = RSet.fields().itemName("NJ_MaterialType").value();

                it.update();

            ttscommit;

            RSet.recordSet().movenext();

            if(i mod 100 ==0)

                print strfmt("Task: %1/%2", i,RecCount);

            i++;

        }

        RSet.close();

        connection.close();

    }

    //-------------------------------------------

    static client void main(args args)

    {

        Thread  t;

        ;

        new ExecutePermission().assert(); 

        NJ_MF_UpdateFromUAT_Thread::ShowProgressBar();

        t = new thread();

        t.run(classnum(NJ_MF_UpdateFromUAT_Thread),identifierstr(Update));

        t.removeOnComplete(true);   

    }

  • 相关阅读:
    [20200316]dmesg与时间戳2.txt
    [20200312]不要设置net.ipv4.tcp_tw_recycle=1.txt
    [20200223]关于latch and mutext的优化.txt
    [20200211]使用DBMS_SHARED_POOL.MARKHOT与sql_id的计算.txt
    [20200129]子光标不共享BIND_EQUIV_FAILURE.txt
    [20200103]GUID转换GUID_BASE64.txt
    [20191220]关于共享内存段相关问题.txt
    [20191218]降序索引疑问4.txt
    git工具-系列目录
    git工具-git基础
  • 原文地址:https://www.cnblogs.com/perock/p/2133336.html
Copyright © 2011-2022 走看看