Delphi + sqlite + UniDAC 如何執行一次執行多條update陳述句,
用TUniQuery 做 Update,
但是資料比較多,而且需要每條資料執行Update(不要問為什么),
我用 Update .... ; Update ... ; update ...; 這樣組成一條sql陳述句,然后
傳給TUniQuery.sql,然后 TUniQuery.exesql,只能執行第一條 update,后面的update不被執行。
有什么技巧么?
uj5u.com熱心網友回復:
DELPHI就沒用過sqlite,倒是在C#用過一次,采集資料的,.net自帶一個SqlBulkCopy控制元件快速一次上傳數萬條記錄用的,不知道DELPHI有沒有其他好辦法。uj5u.com熱心網友回復:
個人認為生成一條執行一條更方便快捷,而且可以及時了解執行情況和錯誤資訊。如果真要這樣做,詳細樓主可參閱一下SQL運行腳本的格式。
uj5u.com熱心網友回復:
“一次執行多條SQL陳述句”其實本質上仍是一條一條執行。
如果你一定要把N條陳述句寫在一起,
你可以繼承TUniQuery,寫自己的TMyQuery,
在TMyQuery將寫在一起的SQL陳述句拆分,一條一條送給TUniQuery運行,
對你來說,就是一次執行N條陳述句了。
uj5u.com熱心網友回復:
印象中unidac有一個專門的腳本控制元件,執行多條sql應該用腳本uj5u.com熱心網友回復:
設定SQL字串變數,用For回圈組裝,各update之間用分號連接,組裝完畢后,一次性執行;建議,前后加入事務處理例外回滾效果uj5u.com熱心網友回復:
通過數條SQL陳述句,逐條更新。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91726.html
標籤:數據庫相關
