全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1173
推到 Plurk!
推到 Facebook!

SELECT查詢的內容不一致

答題得分者是:nod32
chenyk
高階會員


發表:14
回覆:95
積分:171
註冊:2002-07-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-10 18:04:52 IP:202.39.xxx.xxx 訂閱
小弟用DELPHI 7和 zeosdbo 資料庫元件,寫一支程式,以每小時insert 100筆的速度把資料塞入 MYSQL資料庫,
資料表的的KEY 是資料寫入的時間,另有查詢介面是用 Delphi 7內建的資料庫元件,透過ODBC 查詢這個資料表,
問題發生在當我於不同時段查詢這個資料表,會得到不同的結果。我無法正確查到前一個小時的資料,必須經過
3~4個小時之後,再次查詢才能獲得正確的資料。
我可以確定在查詢之前,程式已經完成 insert 的動作,且插入的資料是的KEY隨著時間累加,沒有資料時間點前移的問題。
不知道是資料庫抄寫的問題,或者其他問題造成?
請問 是否有方法可以偵測出問題點或改善它?
nod32
初階會員


發表:3
回覆:29
積分:31
註冊:2007-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-22 13:46:03 IP:202.85.xxx.xxx 訂閱
是不是事务没有及时提交?我遇到过使用update 批量时,在另外一个连接中无法看到实时的更新情况。但当使用存储过程与游标来进行更新的时候在另外一个连接中就能看到实时的更新情况。原因是使用一个Update时,全部的更新都在一个事务里,只有全部完成后事务才会被提交。
我想你遇到的问题应当跟这有关。
系統時間:2024-07-01 9:37:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!