高手进来看看,急急急急急急急急急急急急急急急急急急急急急
我在cb中要更新数据库中的一系列记录,我的代码如下:
AnsiString m_sBrowSQL;
m_sBrowSQL = "Update docman.BlueMapBorw2 "
"set BorrowTime = To_Date(:BorrowTime,'yyyy-mm-dd'), "
" BorrowPeriod = :BorrowPeriod, "
" BorrowType = 1 ,"
" LenderID = :LenderID "
" where FlowNo =:FlowNo ";
Query1->SQL->Add(m_sBrowSQL);
if( ! Query1->Prepared)
Query1->Prepare();
//while(! PreBrowQuery->Eof )
//{
Query1->Params->ParamByName("BorrowTime")->AsString = "1989-1-1";
Query1->Params->ParamByName("BorrowPeriod")->AsInteger = 20;
Query1->Params->ParamByName("LenderID")->AsInteger = 4;
Query1->Params->ParamByName("FlowNo")->AsInteger = 61;
Query1->ExecSQL();
我用的数据库是Oracle,程序执行到ExecSQL的时候非常慢,
请教各位高手,看看代码到底是哪儿错了。
我的程序其实是首先通过一个查询操作查出一系列的记录,然后根据这个查询返回的结果
更新另外一个表中相关的记录,完成这种操作,除了我上面的方法外还有没有什么简单
的方法。