Project

General

Profile

7999.p

Eduard Soltan, 12/18/2025 08:39 AM

Download (16.8 KB)

 
1
output to out.tmp.
2

    
3
for each book.
4
   delete book.
5
end.
6

    
7
create book.
8
book.isbn = 1.
9
book.book-title = "My book".
10
release book.
11

    
12
define buffer book1 for book.
13
define buffer book2 for book.
14

    
15
do transaction:
16
   def query q1 for book1 fields (isbn), book2 fields (isbn).
17
   open query q1 for each book1, each book2.
18
   get first q1.
19
   message "NOTHING NOTHING NOTHING" book1.book-title.
20
   
21
   CATCH err AS Progress.Lang.Error :
22
   		message "NOTHING NOTHING NOTHING error".
23
   END CATCH.
24
end.
25

    
26
do transaction:
27
   def query q2 for book1 fields (isbn), book2 fields (isbn).
28
   open query q2 for each book1, each book2.
29
   get first q2 no-lock.
30
   message "NOTHING NOTHING NO-LOCK" book1.book-title.
31
   
32
   CATCH err AS Progress.Lang.Error :
33
        message "NOTHING NOTHING NO-LOCK error".
34
   END CATCH.
35
end.
36

    
37
do transaction:
38
   def query q3 for book1 fields (isbn), book2 fields (isbn).
39
   open query q3 for each book1, each book2.
40
   get first q3 share-lock.
41
   message "NOTHING NOTHING SHARE-LOCK" book1.book-title.
42
   
43
   CATCH err AS Progress.Lang.Error :
44
        message "NOTHING NOTHING SAHRE-LOCK error".
45
   END CATCH.
46
end.
47

    
48
do transaction:
49
   def query q4 for book1 fields (isbn), book2 fields (isbn).
50
   open query q4 for each book1, each book2.
51
   get first q4 exclusive-lock.
52
   message "NOTHING NOTHING EXCLUSIVE-LOCK" book1.book-title.
53
   
54
   CATCH err AS Progress.Lang.Error :
55
        message "NOTHING NOTHING EXCLUSIVE-LOCK error".
56
   END CATCH.
57
end.
58

    
59

    
60
do transaction:
61
   def query q51 for book1 fields (isbn), book2 fields (isbn).
62
   open query q51 for each book1 no-lock, each book2.
63
   get first q51.
64
   message "NO-LOCK NOTHING NOTHING" book1.book-title.
65
   
66
   CATCH err AS Progress.Lang.Error :
67
        message "NO-LOCK NOTHING NOTHING error".
68
   END CATCH.
69
end.
70

    
71
do transaction:
72
   def query q55 for book1 fields (isbn), book2 fields (isbn).
73
   open query q55 for each book1 no-lock, each book2.
74
   get first q55 no-lock.
75
   message "NO-LOCK NOTHING NO-LOCK" book1.book-title.
76
   
77
   CATCH err AS Progress.Lang.Error :
78
      message "NO-LOCK NOTHING NO-LOCK error".
79
   END CATCH.
80
end.
81

    
82
do transaction:
83
   def query q5 for book1 fields (isbn), book2 fields (isbn).
84
   open query q5 for each book1 no-lock, each book2.
85
   get first q5 share-lock.
86
   message "NO-LOCK NOTHING SHARE-LOCK" book1.book-title.
87
   
88
   CATCH err AS Progress.Lang.Error :
89
        message "NO-LOCK NOTHING SHARE-LOCK error".
90
   END CATCH.
91
end.
92

    
93
do transaction:
94
   def query q6 for book1 fields (isbn), book2 fields (isbn).
95
   open query q6 for each book1 no-lock, each book2.
96
   get first q6 exclusive-lock.
97
   message "NO-LOCK NOTHING EXCLUSIVE-LOCK" book1.book-title.
98
   
99
   CATCH err AS Progress.Lang.Error :
100
        message "NO-LOCK NOTHING EXCLUSIVE-LOCK error".
101
   END CATCH.
102
end.
103

    
104
do transaction:
105
   def query q7 for book1 fields (isbn), book2 fields (isbn).
106
   open query q7 for each book1, each book2 no-lock.
107
   get first q7.
108
   message "NOTHING NO-LOCK NOTHING" book1.book-title.
109
   
110
   CATCH err AS Progress.Lang.Error :
111
        message "NOTHING NO-LOCK NOTHING error".
112
   END CATCH.
113
end.
114

    
115
do transaction:
116
   def query q9 for book1 fields (isbn), book2 fields (isbn).
117
   open query q9 for each book1, each book2 no-lock.
118
   get first q9 no-lock.
119
   message "NOTHING NO-LOCK NO-LOCK" book1.book-title.
120
   
121
   CATCH err AS Progress.Lang.Error :
122
        message "NOTHING NO-LOCK NO-LOCK error".
123
   END CATCH.
124
end.
125

    
126
do transaction:
127
   def query q10 for book1 fields (isbn), book2 fields (isbn).
128
   open query q10 for each book1, each book2 no-lock.
129
   get first q10 share-lock.
130
   message "NOTHING NO-LOCK SHARE-LOCK" book1.book-title.
131
   
132
   CATCH err AS Progress.Lang.Error :
133
        message "NOTHING NO-LOCK SHARE-LOCK error".
134
   END CATCH.
135
end.
136

    
137
do transaction:
138
   def query q11 for book1 fields (isbn), book2 fields (isbn).
139
   open query q11 for each book1, each book2 no-lock.
140
   get first q11 exclusive-lock.
141
   message "NOTHING NO-LOCK EXCLUSIVE-LOCK" book1.book-title.
142
   
143
   CATCH err AS Progress.Lang.Error :
144
        message "NOTHING NO-LOCK EXCLUSIVE-LOCK error".
145
   END CATCH.
146
end.
147

    
148
do transaction:
149
   def query q12 for book1 fields (isbn), book2 fields (isbn).
150
   open query q12 for each book1 no-lock, each book2 no-lock.
151
   get first q12.
152
   message "NO-LOCK NO-LOCK NOTHING" book1.book-title.
153
   
154
   CATCH err AS Progress.Lang.Error :
155
        message "NO-LOCK NO-LOCK NOTHING error".
156
   END CATCH.
157
end.
158

    
159
do transaction:
160
   def query q13 for book1 fields (isbn), book2 fields (isbn).
161
   open query q13 for each book1 no-lock, each book2 no-lock.
162
   get first q13 no-lock.
163
   message "NO-LOCK NO-LOCK NO-LOCK" book1.book-title.
164
   
165
   CATCH err AS Progress.Lang.Error :
166
        message "NO-LOCK NO-LOCK NO-LOCK error".
167
   END CATCH.
168
end.
169

    
170
do transaction:
171
   def query q14 for book1 fields (isbn), book2 fields (isbn).
172
   open query q14 for each book1 no-lock, each book2 no-lock.
173
   get first q14 share-lock.
174
   message "NO-LOCK NO-LOCK SHARE-LOCK" book1.book-title.
175
   
176
   CATCH err AS Progress.Lang.Error :
177
        message "NO-LOCK NO-LOCK SHARE-LOCK error".
178
   END CATCH.
179
end.
180

    
181
do transaction:
182
   def query q15 for book1 fields (isbn), book2 fields (isbn).
183
   open query q15 for each book1 no-lock, each book2 no-lock.
184
   get first q15 exclusive-lock.
185
   message "NO-LOCK NO-LOCK EXCLUSIVE-LOCK" book1.book-title.
186
   
187
   CATCH err AS Progress.Lang.Error :
188
        message "NO-LOCK NO-LOCK EXCLUSIVE-LOCK error".
189
   END CATCH.
190
end.
191

    
192
///////// SHARE-LOCK
193

    
194
do transaction:
195
   def query q16 for book1 fields (isbn), book2 fields (isbn).
196
   open query q16 for each book1 share-lock, each book2.
197
   get first q16.
198
   message "SHARE-LOCK NOTHING NOTHING" book1.book-title.
199
   
200
   CATCH err AS Progress.Lang.Error :
201
        message "SHARE-LOCK NOTHING NOTHING error".
202
   END CATCH.
203
end.
204

    
205
do transaction:
206
   def query q17 for book1 fields (isbn), book2 fields (isbn).
207
   open query q17 for each book1 share-lock, each book2.
208
   get first q17 no-lock.
209
   message "SHARE-LOCK NOTHING NO-LOCK" book1.book-title.
210
   
211
   CATCH err AS Progress.Lang.Error :
212
        message "SHARE-LOCK NOTHING NO-LOCK error".
213
   END CATCH.
214
end.
215

    
216
do transaction:
217
   def query q18 for book1 fields (isbn), book2 fields (isbn).
218
   open query q18 for each book1 share-lock, each book2.
219
   get first q18 share-lock.
220
   message "SHARE-LOCK NOTHING SHARE-LOCK" book1.book-title.
221
   
222
   CATCH err AS Progress.Lang.Error :
223
        message "SHARE-LOCK NOTHING SHARE-LOCK error".
224
   END CATCH.
225
end.
226

    
227
do transaction:
228
   def query q19 for book1 fields (isbn), book2 fields (isbn).
229
   open query q19 for each book1 share-lock, each book2.
230
   get first q19 exclusive-lock.
231
   message "SHARE-LOCK NOTHING EXCUSIVE-LOCK" book1.book-title.
232
   
233
   CATCH err AS Progress.Lang.Error :
234
        message "SHARE-LOCK NOTHING EXCUSIVE-LOCK error".
235
   END CATCH.
236
end.
237

    
238
do transaction:
239
   def query q20 for book1 fields (isbn), book2 fields (isbn).
240
   open query q20 for each book1, each book2 share-lock.
241
   get first q20.
242
   message "NOTHING SHARE-LOCK NOTHING" book1.book-title.
243
   
244
   CATCH err AS Progress.Lang.Error :
245
        message "NOTHING SHARE-LOCK NOTHING error".
246
   END CATCH.
247
end.
248

    
249
do transaction:
250
   def query q21 for book1 fields (isbn), book2 fields (isbn).
251
   open query q21 for each book1, each book2 share-lock.
252
   get first q21 no-lock.
253
   message "NOTHING SHARE-LOCK NO-LOCK" book1.book-title.
254
   
255
   CATCH err AS Progress.Lang.Error :
256
        message "NOTHING SHARE-LOCK NO-LOCK error".
257
   END CATCH.
258
end.
259

    
260
do transaction:
261
   def query q57 for book1 fields (isbn), book2 fields (isbn).
262
   open query q57 for each book1, each book2 share-lock.
263
   get first q57 share-lock.
264
   message "NOTHING SHARE-LOCK SHARE-LOCK" book1.book-title.
265
   
266
   CATCH err AS Progress.Lang.Error :
267
        message "NOTHING SHARE-LOCK SHARE-LOCK error".
268
   END CATCH.
269
end.
270

    
271
do transaction:
272
   def query q23 for book1 fields (isbn), book2 fields (isbn).
273
   open query q23 for each book1, each book2 share-lock.
274
   get first q23 exclusive-lock.
275
   message "NOTHING SHARE-LOCK EXCLUSIVE-LOCK" book1.book-title.
276
   
277
   CATCH err AS Progress.Lang.Error :
278
        message "NOTHING SHARE-LOCK EXCLUSIVE-LOCK error".
279
   END CATCH.
280
end.
281

    
282
do transaction:
283
   def query q24 for book1 fields (isbn), book2 fields (isbn).
284
   open query q24 for each book1 share-lock, each book2 share-lock.
285
   get first q24.
286
   message "SHARE-LOCK SHARE-LOCK NOTHING" book1.book-title.
287
   
288
   CATCH err AS Progress.Lang.Error :
289
        message "SHARE-LOCK SHARE-LOCK NOTHING error".
290
   END CATCH.
291
end.
292

    
293
do transaction:
294
   def query q25 for book1 fields (isbn), book2 fields (isbn).
295
   open query q25 for each book1 share-lock, each book2 share-lock.
296
   get first q25 no-lock.
297
   message "SHARE-LOCK SHARE-LOCK NO-LOCK" book1.book-title.
298
   
299
   CATCH err AS Progress.Lang.Error :
300
        message "SHARE-LOCK SHARE-LOCK NO-LOCK error".
301
   END CATCH.
302
end.
303

    
304
do transaction:
305
   def query q26 for book1 fields (isbn), book2 fields (isbn).
306
   open query q26 for each book1 share-lock, each book2 share-lock.
307
   get first q26 share-lock.
308
   message "SHARE-LOCK SHARE-LOCK SHARE-LOCK" book1.book-title.
309
   
310
   CATCH err AS Progress.Lang.Error :
311
        message "SHARE-LOCK SHARE-LOCK SHARE-LOCK error".
312
   END CATCH.
313
end.
314

    
315
do transaction:
316
   def query q27 for book1 fields (isbn), book2 fields (isbn).
317
   open query q27 for each book1 share-lock, each book2 share-lock.
318
   get first q27 exclusive-lock.
319
   message "SHARE-LOCK SHARE-LOCK EXCLUSIVE-LOCK" book1.book-title.
320
   
321
   CATCH err AS Progress.Lang.Error :
322
        message "SHARE-LOCK SHARE-LOCK EXCLUSIVE-LOCK error".
323
   END CATCH.
324
end.
325

    
326
///////////// EXCLUISVE-LOCK
327

    
328
do transaction:
329
   def query q28 for book1 fields (isbn), book2 fields (isbn).
330
   open query q28 for each book1 exclusive-lock, each book2.
331
   get first q28.
332
   message "EXCLUSIVE-LOCK NOTHING NOTHING" book1.book-title.
333
   
334
   CATCH err AS Progress.Lang.Error :
335
        message "EXCLUSIVE-LOCK NOTHING NOTHING error".
336
   END CATCH.
337
end.
338

    
339
do transaction:
340
   def query q29 for book1 fields (isbn), book2 fields (isbn).
341
   open query q29 for each book1 exclusive-lock, each book2.
342
   get first q29 no-lock.
343
   message "EXCLUSIVE-LOCK NOTHING NO-LOCK" book1.book-title.
344
   
345
   CATCH err AS Progress.Lang.Error :
346
        message "EXCLUSIVE-LOCK NOTHING NO-LOCK error".
347
   END CATCH.
348
end.
349

    
350
do transaction:
351
   def query q30 for book1 fields (isbn), book2 fields (isbn).
352
   open query q30 for each book1 exclusive-lock, each book2.
353
   get first q30 share-lock.
354
   message "EXCLUSIVE-LOCK NOTHING SHARE-LOCK" book1.book-title.
355
   
356
   CATCH err AS Progress.Lang.Error :
357
        message "EXCLUSIVE-LOCK NOTHING SHARE-LOCK error".
358
   END CATCH.
359
end.
360

    
361
do transaction:
362
   def query q31 for book1 fields (isbn), book2 fields (isbn).
363
   open query q31 for each book1 exclusive-lock, each book2.
364
   get first q31 exclusive-lock.
365
   message "EXCLUSIVE-LOCK NOTHING EXCLUSIVE-LOCK" book1.book-title.
366
   
367
   CATCH err AS Progress.Lang.Error :
368
        message "EXCLUSIVE-LOCK NOTHING EXCLUSIVE-LOCK error".
369
   END CATCH.
370
end.
371

    
372
do transaction:
373
   def query q32 for book1 fields (isbn), book2 fields (isbn).
374
   open query q32 for each book1, each book2 exclusive-lock.
375
   get first q32.
376
   message "NOTHING EXCLUSIVE-LOCK NOTHING" book1.book-title.
377
   
378
   CATCH err AS Progress.Lang.Error :
379
        message "NOTHING EXCLUSIVE-LOCK NOTHING error".
380
   END CATCH.
381
end.
382

    
383
do transaction:
384
   def query q33 for book1 fields (isbn), book2 fields (isbn).
385
   open query q33 for each book1, each book2 exclusive-lock.
386
   get first q33 no-lock.
387
   message "NOTHING EXCLUSIVE-LOCK NO-LOCK" book1.book-title.
388
   
389
   CATCH err AS Progress.Lang.Error :
390
        message "NOTHING EXCLUSIVE-LOCK NO-LOCK error".
391
   END CATCH.
392
end.
393

    
394
do transaction:
395
   def query q34 for book1 fields (isbn), book2 fields (isbn).
396
   open query q34 for each book1, each book2 exclusive-lock.
397
   get first q34 share-lock.
398
   message "NOTHING EXCLUSIVE-LOCK SHARE-LOCK" book1.book-title.
399
   
400
   CATCH err AS Progress.Lang.Error :
401
        message "NOTHING EXCLUSIVE-LOCK SHARE-LOCK error".
402
   END CATCH.
403
end.
404

    
405
do transaction:
406
   def query q35 for book1 fields (isbn), book2 fields (isbn).
407
   open query q35 for each book1, each book2 exclusive-lock.
408
   get first q35 exclusive-lock.
409
   message "NOTHING EXCLUSIVE-LOCK EXCLUSIVE-LOCK" book1.book-title.
410
   
411
   CATCH err AS Progress.Lang.Error :
412
        message "NOTHING EXCLUSIVE-LOCK EXCLUSIVE-LOCK error".
413
   END CATCH.
414
end.
415

    
416
do transaction:
417
   def query q36 for book1 fields (isbn), book2 fields (isbn).
418
   open query q36 for each book1 exclusive-lock, each book2 exclusive-lock.
419
   get first q36.
420
   message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK NOTHING" book1.book-title.
421
   
422
   CATCH err AS Progress.Lang.Error :
423
        message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK NOTHING error".
424
   END CATCH.
425
end.
426

    
427
do transaction:
428
   def query q37 for book1 fields (isbn), book2 fields (isbn).
429
   open query q37 for each book1 exclusive-lock, each book2 exclusive-lock.
430
   get first q37 no-lock.
431
   message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK NO-LOCK" book1.book-title.
432
   
433
   CATCH err AS Progress.Lang.Error :
434
        message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK NO-LOCK error".
435
   END CATCH.
436
end.
437

    
438
do transaction:
439
   def query q38 for book1 fields (isbn), book2 fields (isbn).
440
   open query q38 for each book1 exclusive-lock, each book2 exclusive-lock.
441
   get first q38 share-lock.
442
   message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK SHARE-LOCK" book1.book-title.
443
   
444
   CATCH err AS Progress.Lang.Error :
445
        message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK SHARE-LOCK error".
446
   END CATCH.
447
end.
448

    
449
do transaction:
450
   def query q40 for book1 fields (isbn), book2 fields (isbn).
451
   open query q40 for each book1 exclusive-lock, each book2 exclusive-lock.
452
   get first q40 exclusive-lock.
453
   message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK EXCLUSIVE-LOCK" book1.book-title.
454
   
455
   CATCH err AS Progress.Lang.Error :
456
        message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK EXCLUSIVE-LOCK error".
457
   END CATCH.
458
end.
459

    
460
/// NO-LOCK - REST
461

    
462
do transaction:
463
   def query q41 for book1 fields (isbn), book2 fields (isbn).
464
   open query q41 for each book1 no-lock, each book2 no-lock.
465
   get first q41.
466
   message "NO-LOCK NO-LOCK NOTHING" book1.book-title.
467
   
468
   CATCH err AS Progress.Lang.Error :
469
        message "NO-LOCK NO-LOCK NOTHING error".
470
   END CATCH.
471
end.
472

    
473
do transaction:
474
   def query q42 for book1 fields (isbn), book2 fields (isbn).
475
   open query q42 for each book1 no-lock, each book2 share-lock.
476
   get first q42.
477
   message "NO-LOCK SHARE-LOCK NOTHING" book1.book-title.
478
   
479
   CATCH err AS Progress.Lang.Error :
480
        message "NO-LOCK SHARE-LOCK NOTHING error".
481
   END CATCH.
482
end.
483

    
484

    
485
do transaction:
486
   def query q43 for book1 fields (isbn), book2 fields (isbn).
487
   open query q43 for each book1 no-lock, each book2 exclusive-lock.
488
   get first q43.
489
   message "NO-LOCK EXCLUSIVE-LOCK NOTHING" book1.book-title.
490
   
491
   CATCH err AS Progress.Lang.Error :
492
        message "NO-LOCK EXCLUSIVE-LOCK NOTHING error".
493
   END CATCH.
494
end.
495

    
496
////// SHARE-LOCK - THE REST
497

    
498
do transaction:
499
   def query q59 for book1 fields (isbn), book2 fields (isbn).
500
   open query q59 for each book1 share-lock, each book2 no-lock.
501
   get first q59.
502
   message "SHARE-LOCK NO-LOCK NOTHING" book1.book-title.
503
   
504
   CATCH err AS Progress.Lang.Error :
505
        message "SHARE-LOCK NO-LOCK NOTHING error".
506
   END CATCH.
507
end.
508

    
509
do transaction:
510
   def query q60 for book1 fields (isbn), book2 fields (isbn).
511
   open query q60 for each book1 share-lock, each book2 share-lock.
512
   get first q60.
513
   message "SHARE-LOCK SHARE-LOCK NOTHING" book1.book-title.
514
   
515
   CATCH err AS Progress.Lang.Error :
516
        message "SHARE-LOCK SHARE-LOCK NOTHING error".
517
   END CATCH.
518
end.
519

    
520
do transaction:
521
   def query q44 for book1 fields (isbn), book2 fields (isbn).
522
   open query q44 for each book1 share-lock, each book2 exclusive-lock.
523
   get first q44.
524
   message "SHARE-LOCK EXCLUSIVE-LOCK NOTHING" book1.book-title.
525
   
526
   CATCH err AS Progress.Lang.Error :
527
        message "SHARE-LOCK EXCLUSIVE-LOCK NOTHING error".
528
   END CATCH.
529
end.
530

    
531
//// EXCLUSIVE-LOCK - REST
532

    
533
do transaction:
534
   def query q45 for book1 fields (isbn), book2 fields (isbn).
535
   open query q45 for each book1 exclusive-lock, each book2 no-lock.
536
   get first q45.
537
   message "EXCLUSIVE-LOCK NO-LOCK NOTHING" book1.book-title.
538
   
539
   CATCH err AS Progress.Lang.Error :
540
        message "EXCLUSIVE-LOCK NO-LOCK NOTHING error".
541
   END CATCH.
542
end.
543

    
544
do transaction:
545
   def query q46 for book1 fields (isbn), book2 fields (isbn).
546
   open query q46 for each book1 exclusive-lock, each book2 share-lock.
547
   get first q46.
548
   message "EXCLUSIVE-LOCK NO-LOCK NOTHING" book1.book-title.
549
   
550
   CATCH err AS Progress.Lang.Error :
551
        message "EXCLUSIVE-LOCK SHARE-LOCK NOTHING error".
552
   END CATCH.
553
end.
554

    
555
do transaction:
556
   def query q47 for book1 fields (isbn), book2 fields (isbn).
557
   open query q47 for each book1 exclusive-lock, each book2 exclusive-lock.
558
   get first q47.
559
   message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK NOTHING" book1.book-title.
560
   
561
   CATCH err AS Progress.Lang.Error :
562
        message "EXCLUSIVE-LOCK EXCLUSIVE-LOCK NOTHING error".
563
   END CATCH.
564
end.
565

    
566
output close.