~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/commit_1innodb.result

Fix merge issues with 1.0 CC fix.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
set storage_engine = InnoDB;
2
 
set autocommit=1;
3
 
drop table if exists t1;
4
 
drop table if exists t2;
5
 
drop table if exists t3;
6
 
create table t1 (a int);
7
 
create table t2 (a int unique);
8
 
create table t3 (a int);
9
 
insert into t1 (a) values (1), (2);
10
 
insert into t3 (a) values (1), (2);
11
 
insert into t2 (a) values (1001);
12
 
insert into t1 (a) values (1);
13
 
select * from t2;
14
 
a
15
 
1001
16
 
rollback;
17
 
select * from t2;
18
 
a
19
 
1001
20
 
insert into t2 (a) values (1002);
21
 
select * from t2;
22
 
a
23
 
1001
24
 
1002
25
 
rollback;
26
 
select * from t2;
27
 
a
28
 
1001
29
 
1002
30
 
insert into t2 (a) values (1003);
31
 
update t1 set a= a + 3;
32
 
select * from t2;
33
 
a
34
 
1001
35
 
1002
36
 
1003
37
 
rollback;
38
 
select * from t2;
39
 
a
40
 
1001
41
 
1002
42
 
1003
43
 
insert into t2 (a) values (1004);
44
 
update t1, t3 set t1.a = 0, t3.a = 0 where (4 = 4) and (t1.a = t3.a);
45
 
select * from t2;
46
 
a
47
 
1001
48
 
1002
49
 
1003
50
 
1004
51
 
rollback;
52
 
select * from t2;
53
 
a
54
 
1001
55
 
1002
56
 
1003
57
 
1004
58
 
insert into t2 (a) values (1005);
59
 
delete from t1 where (a = 5);
60
 
select * from t2;
61
 
a
62
 
1001
63
 
1002
64
 
1003
65
 
1004
66
 
1005
67
 
rollback;
68
 
select * from t2;
69
 
a
70
 
1001
71
 
1002
72
 
1003
73
 
1004
74
 
1005
75
 
insert into t2 (a) values (1006);
76
 
delete from t1, t3 using t1, t3 where (6 = 6) ;
77
 
select * from t2;
78
 
a
79
 
1001
80
 
1002
81
 
1003
82
 
1004
83
 
1005
84
 
1006
85
 
rollback;
86
 
select * from t2;
87
 
a
88
 
1001
89
 
1002
90
 
1003
91
 
1004
92
 
1005
93
 
1006
94
 
insert into t2 (a) values (1007);
95
 
replace t1 values (7);
96
 
select * from t2;
97
 
a
98
 
1001
99
 
1002
100
 
1003
101
 
1004
102
 
1005
103
 
1006
104
 
1007
105
 
rollback;
106
 
select * from t2;
107
 
a
108
 
1001
109
 
1002
110
 
1003
111
 
1004
112
 
1005
113
 
1006
114
 
1007
115
 
insert into t2 (a) values (1008);
116
 
replace into t3 (a) select 8 from t1;
117
 
select * from t2;
118
 
a
119
 
1001
120
 
1002
121
 
1003
122
 
1004
123
 
1005
124
 
1006
125
 
1007
126
 
1008
127
 
rollback;
128
 
select * from t2;
129
 
a
130
 
1001
131
 
1002
132
 
1003
133
 
1004
134
 
1005
135
 
1006
136
 
1007
137
 
1008
138
 
insert into t2 (a) values (1009);
139
 
select 9 from t1 ;
140
 
9
141
 
9
142
 
select * from t2;
143
 
a
144
 
1001
145
 
1002
146
 
1003
147
 
1004
148
 
1005
149
 
1006
150
 
1007
151
 
1008
152
 
1009
153
 
rollback;
154
 
select * from t2;
155
 
a
156
 
1001
157
 
1002
158
 
1003
159
 
1004
160
 
1005
161
 
1006
162
 
1007
163
 
1008
164
 
1009
165
 
insert into t2 (a) values (1010);
166
 
select * from t2;
167
 
a
168
 
1001
169
 
1002
170
 
1003
171
 
1004
172
 
1005
173
 
1006
174
 
1007
175
 
1008
176
 
1009
177
 
1010
178
 
rollback;
179
 
select * from t2;
180
 
a
181
 
1001
182
 
1002
183
 
1003
184
 
1004
185
 
1005
186
 
1006
187
 
1007
188
 
1008
189
 
1009
190
 
1010
191
 
insert into t2 (a) values (1011);
192
 
select * from t2;
193
 
a
194
 
1001
195
 
1002
196
 
1003
197
 
1004
198
 
1005
199
 
1006
200
 
1007
201
 
1008
202
 
1009
203
 
1010
204
 
1011
205
 
rollback;
206
 
select * from t2;
207
 
a
208
 
1001
209
 
1002
210
 
1003
211
 
1004
212
 
1005
213
 
1006
214
 
1007
215
 
1008
216
 
1009
217
 
1010
218
 
1011
219
 
select * from t2;
220
 
a
221
 
1001
222
 
1002
223
 
1003
224
 
1004
225
 
1005
226
 
1006
227
 
1007
228
 
1008
229
 
1009
230
 
1010
231
 
1011
232
 
insert into t2 (a) values (1013);
233
 
select * from t2;
234
 
a
235
 
1001
236
 
1002
237
 
1003
238
 
1004
239
 
1005
240
 
1006
241
 
1007
242
 
1008
243
 
1009
244
 
1010
245
 
1011
246
 
1013
247
 
rollback;
248
 
select * from t2;
249
 
a
250
 
1001
251
 
1002
252
 
1003
253
 
1004
254
 
1005
255
 
1006
256
 
1007
257
 
1008
258
 
1009
259
 
1010
260
 
1011
261
 
1013
262
 
insert into t2 (a) values (1014);
263
 
show open tables;
264
 
Database        Table   In_use  Name_locked
265
 
test    t2      0       0
266
 
test    t1      0       0
267
 
test    t3      0       0
268
 
select * from t2;
269
 
a
270
 
1001
271
 
1002
272
 
1003
273
 
1004
274
 
1005
275
 
1006
276
 
1007
277
 
1008
278
 
1009
279
 
1010
280
 
1011
281
 
1013
282
 
1014
283
 
rollback;
284
 
select * from t2;
285
 
a
286
 
1001
287
 
1002
288
 
1003
289
 
1004
290
 
1005
291
 
1006
292
 
1007
293
 
1008
294
 
1009
295
 
1010
296
 
1011
297
 
1013
298
 
1014
299
 
insert into t2 (a) values (1015);
300
 
select * from t2;
301
 
a
302
 
1001
303
 
1002
304
 
1003
305
 
1004
306
 
1005
307
 
1006
308
 
1007
309
 
1008
310
 
1009
311
 
1010
312
 
1011
313
 
1013
314
 
1014
315
 
1015
316
 
rollback;
317
 
select * from t2;
318
 
a
319
 
1001
320
 
1002
321
 
1003
322
 
1004
323
 
1005
324
 
1006
325
 
1007
326
 
1008
327
 
1009
328
 
1010
329
 
1011
330
 
1013
331
 
1014
332
 
1015
333
 
insert into t2 (a) values (1016);
334
 
select * from t2;
335
 
a
336
 
1001
337
 
1002
338
 
1003
339
 
1004
340
 
1005
341
 
1006
342
 
1007
343
 
1008
344
 
1009
345
 
1010
346
 
1011
347
 
1013
348
 
1014
349
 
1015
350
 
1016
351
 
rollback;
352
 
select * from t2;
353
 
a
354
 
1001
355
 
1002
356
 
1003
357
 
1004
358
 
1005
359
 
1006
360
 
1007
361
 
1008
362
 
1009
363
 
1010
364
 
1011
365
 
1013
366
 
1014
367
 
1015
368
 
1016
369
 
insert into t2 (a) values (1017);
370
 
select * from t2;
371
 
a
372
 
1001
373
 
1002
374
 
1003
375
 
1004
376
 
1005
377
 
1006
378
 
1007
379
 
1008
380
 
1009
381
 
1010
382
 
1011
383
 
1013
384
 
1014
385
 
1015
386
 
1016
387
 
1017
388
 
rollback;
389
 
select * from t2;
390
 
a
391
 
1001
392
 
1002
393
 
1003
394
 
1004
395
 
1005
396
 
1006
397
 
1007
398
 
1008
399
 
1009
400
 
1010
401
 
1011
402
 
1013
403
 
1014
404
 
1015
405
 
1016
406
 
1017
407
 
insert into t2 (a) values (1018);
408
 
select * from t2;
409
 
a
410
 
1001
411
 
1002
412
 
1003
413
 
1004
414
 
1005
415
 
1006
416
 
1007
417
 
1008
418
 
1009
419
 
1010
420
 
1011
421
 
1013
422
 
1014
423
 
1015
424
 
1016
425
 
1017
426
 
1018
427
 
rollback;
428
 
select * from t2;
429
 
a
430
 
1001
431
 
1002
432
 
1003
433
 
1004
434
 
1005
435
 
1006
436
 
1007
437
 
1008
438
 
1009
439
 
1010
440
 
1011
441
 
1013
442
 
1014
443
 
1015
444
 
1016
445
 
1017
446
 
1018
447
 
insert into t2 (a) values (1019);
448
 
select * from t2;
449
 
a
450
 
1001
451
 
1002
452
 
1003
453
 
1004
454
 
1005
455
 
1006
456
 
1007
457
 
1008
458
 
1009
459
 
1010
460
 
1011
461
 
1013
462
 
1014
463
 
1015
464
 
1016
465
 
1017
466
 
1018
467
 
1019
468
 
rollback;
469
 
select * from t2;
470
 
a
471
 
1001
472
 
1002
473
 
1003
474
 
1004
475
 
1005
476
 
1006
477
 
1007
478
 
1008
479
 
1009
480
 
1010
481
 
1011
482
 
1013
483
 
1014
484
 
1015
485
 
1016
486
 
1017
487
 
1018
488
 
1019
489
 
select * from t2;
490
 
a
491
 
1001
492
 
1002
493
 
1003
494
 
1004
495
 
1005
496
 
1006
497
 
1007
498
 
1008
499
 
1009
500
 
1010
501
 
1011
502
 
1013
503
 
1014
504
 
1015
505
 
1016
506
 
1017
507
 
1018
508
 
1019
509
 
rollback;
510
 
select * from t2;
511
 
a
512
 
1001
513
 
1002
514
 
1003
515
 
1004
516
 
1005
517
 
1006
518
 
1007
519
 
1008
520
 
1009
521
 
1010
522
 
1011
523
 
1013
524
 
1014
525
 
1015
526
 
1016
527
 
1017
528
 
1018
529
 
1019
530
 
insert into t2 (a) values (1021);
531
 
select * from t2;
532
 
a
533
 
1001
534
 
1002
535
 
1003
536
 
1004
537
 
1005
538
 
1006
539
 
1007
540
 
1008
541
 
1009
542
 
1010
543
 
1011
544
 
1013
545
 
1014
546
 
1015
547
 
1016
548
 
1017
549
 
1018
550
 
1019
551
 
1021
552
 
rollback;
553
 
select * from t2;
554
 
a
555
 
1001
556
 
1002
557
 
1003
558
 
1004
559
 
1005
560
 
1006
561
 
1007
562
 
1008
563
 
1009
564
 
1010
565
 
1011
566
 
1013
567
 
1014
568
 
1015
569
 
1016
570
 
1017
571
 
1018
572
 
1019
573
 
1021
574
 
insert into t2 (a) values (1022);
575
 
select * from t2;
576
 
a
577
 
1001
578
 
1002
579
 
1003
580
 
1004
581
 
1005
582
 
1006
583
 
1007
584
 
1008
585
 
1009
586
 
1010
587
 
1011
588
 
1013
589
 
1014
590
 
1015
591
 
1016
592
 
1017
593
 
1018
594
 
1019
595
 
1021
596
 
1022
597
 
rollback;
598
 
select * from t2;
599
 
a
600
 
1001
601
 
1002
602
 
1003
603
 
1004
604
 
1005
605
 
1006
606
 
1007
607
 
1008
608
 
1009
609
 
1010
610
 
1011
611
 
1013
612
 
1014
613
 
1015
614
 
1016
615
 
1017
616
 
1018
617
 
1019
618
 
1021
619
 
1022
620
 
insert into t2 (a) values (1023);
621
 
select * from t2;
622
 
a
623
 
1001
624
 
1002
625
 
1003
626
 
1004
627
 
1005
628
 
1006
629
 
1007
630
 
1008
631
 
1009
632
 
1010
633
 
1011
634
 
1013
635
 
1014
636
 
1015
637
 
1016
638
 
1017
639
 
1018
640
 
1019
641
 
1021
642
 
1022
643
 
1023
644
 
rollback;
645
 
select * from t2;
646
 
a
647
 
1001
648
 
1002
649
 
1003
650
 
1004
651
 
1005
652
 
1006
653
 
1007
654
 
1008
655
 
1009
656
 
1010
657
 
1011
658
 
1013
659
 
1014
660
 
1015
661
 
1016
662
 
1017
663
 
1018
664
 
1019
665
 
1021
666
 
1022
667
 
1023
668
 
=======================================================================
669
 
Testing select_to_file
670
 
=======================================================================
671
 
insert into t2 (a) values (1025);
672
 
select 25 into outfile "../tmp/dml.out" from t1;
673
 
select * from t2;
674
 
a
675
 
1001
676
 
1002
677
 
1003
678
 
1004
679
 
1005
680
 
1006
681
 
1007
682
 
1008
683
 
1009
684
 
1010
685
 
1011
686
 
1013
687
 
1014
688
 
1015
689
 
1016
690
 
1017
691
 
1018
692
 
1019
693
 
1021
694
 
1022
695
 
1023
696
 
1025
697
 
rollback;
698
 
select * from t2;
699
 
a
700
 
1001
701
 
1002
702
 
1003
703
 
1004
704
 
1005
705
 
1006
706
 
1007
707
 
1008
708
 
1009
709
 
1010
710
 
1011
711
 
1013
712
 
1014
713
 
1015
714
 
1016
715
 
1017
716
 
1018
717
 
1019
718
 
1021
719
 
1022
720
 
1023
721
 
1025
722
 
insert into t2 (a) values (1026);
723
 
load data infile "../std_data_ln/words.dat" into table t1 (a) set a:=26;
724
 
ERROR HY000: Incorrect integer value: 'Aarhus' for column 'a' at row 1
725
 
select * from t2;
726
 
a
727
 
1001
728
 
1002
729
 
1003
730
 
1004
731
 
1005
732
 
1006
733
 
1007
734
 
1008
735
 
1009
736
 
1010
737
 
1011
738
 
1013
739
 
1014
740
 
1015
741
 
1016
742
 
1017
743
 
1018
744
 
1019
745
 
1021
746
 
1022
747
 
1023
748
 
1025
749
 
1026
750
 
rollback;
751
 
select * from t2;
752
 
a
753
 
1001
754
 
1002
755
 
1003
756
 
1004
757
 
1005
758
 
1006
759
 
1007
760
 
1008
761
 
1009
762
 
1010
763
 
1011
764
 
1013
765
 
1014
766
 
1015
767
 
1016
768
 
1017
769
 
1018
770
 
1019
771
 
1021
772
 
1022
773
 
1023
774
 
1025
775
 
1026
776
 
=======================================================================
777
 
Testing select_dumpvar
778
 
=======================================================================
779
 
insert into t2 (a) values (1027);
780
 
select 27 into @foo;
781
 
select * from t2;
782
 
a
783
 
1001
784
 
1002
785
 
1003
786
 
1004
787
 
1005
788
 
1006
789
 
1007
790
 
1008
791
 
1009
792
 
1010
793
 
1011
794
 
1013
795
 
1014
796
 
1015
797
 
1016
798
 
1017
799
 
1018
800
 
1019
801
 
1021
802
 
1022
803
 
1023
804
 
1025
805
 
1026
806
 
1027
807
 
rollback;
808
 
select * from t2;
809
 
a
810
 
1001
811
 
1002
812
 
1003
813
 
1004
814
 
1005
815
 
1006
816
 
1007
817
 
1008
818
 
1009
819
 
1010
820
 
1011
821
 
1013
822
 
1014
823
 
1015
824
 
1016
825
 
1017
826
 
1018
827
 
1019
828
 
1021
829
 
1022
830
 
1023
831
 
1025
832
 
1026
833
 
1027
834
 
=======================================================================
835
 
Cleanup
836
 
=======================================================================
837
 
set autocommit=default;
838
 
drop table t1;
839
 
drop table t2;
840
 
drop table t3;
841
 
#
842
 
# Bug#12713 Error in a stored function called from a SELECT doesn't
843
 
# cause ROLLBACK of statem
844
 
#
845
 
# Verify that two-phase commit is not issued for read-only
846
 
# transactions.
847
 
#
848
 
# Verify that two-phase commit is issued for read-write transactions,
849
 
# even if the change is done inside a stored function called from
850
 
# SELECT or SHOW statement.
851
 
#
852
 
set autocommit=0;
853
 
drop table if exists t1;
854
 
drop table if exists t2;
855
 
drop table if exists t3;