Project

General

Profile

7496a-OffEnd.p

Dănuț Filimon, 01/30/2024 03:39 AM

Download (912 Bytes)

 
1
define variable vhIQuery as handle no-undo.
2
define variable vhIBuffer as handle no-undo.
3

    
4
create buffer vhIBuffer for table "pt1":U.
5
create query vhIQuery.
6
vhIQuery:add-buffer(vhIBuffer).
7
vhIQuery:forward-only = true.
8
vhIQuery:query-prepare("for each pt1 where pt1.f1 = 1").
9
vhIQuery:query-open().
10

    
11
do transaction:
12
    vhIQuery:get-first(exclusive-lock).
13

    
14
    if not vhIBuffer:available then do:
15

    
16
        vhIBuffer:buffer-create().
17
        assign vhIBuffer::f1 = 1
18
               vhIBuffer::f2 = 2.
19
    end.
20

    
21
    vhIBuffer::f3 = 3.
22
           
23
    if not vhIQuery:query-off-end then do:
24
        vhIQuery:get-next(exclusive-lock).
25
    end.
26
           
27
    if vhIQuery:query-off-end then do:
28
        vhIBuffer:buffer-create().
29
        assign vhIBuffer::f1 = 2
30
               vhIBuffer::f2 = 2
31
               vhIBuffer::f3 = 3.
32
    end.
33
end.
34

    
35
FOR EACH pt1.
36
    DELETE pt1.
37
END.