掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
1トランザクションでの更新数制限を変更するには? (ID:5212)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
通りすがりさん、早速のアドバイスありがとうございます。 ご指摘の LockTable、UnLocktable を使用してみたのですが やはり256件目でエラーとなってしまうようです。 以下にその部分の抜粋を置きますので、なんかおかしいところが あれば、ご指摘ください。 例)単純なUPDATE文 'UPDATE TEST Set Item = :PItem WHERE Key = :PKey ;' を256回繰り返す部分の抜粋 procedure AThread.AProc ; var cnt: Integer; begin Table1.Open; Table1.LockTable(ltWriteLock); Database1.TransIsolation := tiDirtyRead; Database1.StartTransaction; try for cnt := 0 to 256 do begin // ↓Query1(TQuery)にはSQLをセットしておきパラメータ // を変更して使用しています。 Query1.close; Query1.ParamByName('PItem').AsString := 'Item'; Query1.ParamByName('PKey').AsInteger := cnt; // ↓256件目でエラー Query1.ExecSQL; end; Database1.Commit; Table1.UnLockTable(ltWriteLock); Table1.Close; except
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.