Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to update table from a cursor (no view)
Message
From
04/09/2007 06:50:33
Cetin Basoz
Engineerica Inc.
Izmir, Turkey
 
 
To
03/09/2007 19:02:18
General information
Forum:
Visual FoxPro
Category:
Other
Environment versions
Visual FoxPro:
VFP 9 SP1
Miscellaneous
Thread ID:
01252051
Message ID:
01252106
Views:
33
This message has been marked as a message which has helped to the initial question of the thread.
>I would like to learn a technique (efficient and fast) to update a table from a cursor. The application does not use views but instead loads records from a table (VFP or SQL Server) into a cursor. A number of records in this cursor are updated all at once. Then I need to update the underlying table from this cursor.
>
>How do you suggest doing it?
>
>Thank you in advance.

Dmitry,
There are usual ways and less usual ways. Usual ways 'do' it but not fast (well 'fast' is a relative thing). Fast ways are generally less used because it's harder to code for them.
For example you can make a cursor updatable by just setting a few properties, set the cursor to table buffered one and call a single tableupdate. It works but under the hood it sends the updates row by row, meaning you have many update/insert calls.
For an efficient and fast way:
-Add a column to cursor marking new and modified (GetNextModified)
-Bulk load to server temp table (or if you have option use openrowset())
-Create a single update and a single insert command and execute
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform