table.BATCH_END Function
Syntax
V Batch_End()
Description
Unlocks database file after batched changes.
Discussion
The <TBL>.BATCH_END() method terminates the special optimized batch operation that was started by <TBL>.BATCH_BEGIN(). Enter and Change operations on the specified table after a <TBL>.BATCH_END()are not optimized.
This script updates the Product table, both with and without the batch optimization.
tbl = table.open("c:\A5\a_sports\product.dbf")
t1 = toseconds(time())
tbl.fetch_first()
while .NOT. tbl.fetch_eof()
tbl.qty = 0
tbl.change_end(.T.)
tbl.fetch_next()
end while
t2 = toseconds(time())
trace.writeln("Trial 1 - Seconds elapsed:" + str(t2-t1))
t1 = toseconds(time())
tbl.batch_begin()
tbl.fetch_first()
while .NOT. tbl.fetch_eof()
tbl.change_begin()
tbl.qty = 1
tbl.change_end(.T.)
tbl.fetch_next()
end while
tbl.batch_end()
t2 = toseconds(time())
trace.writeln("Trial 2 - Seconds elapsed:" + str(t2-t1))
tbl.close()See Also