75 lines
1.5 KiB
PHP
75 lines
1.5 KiB
PHP
--echo #
|
|
--echo # insert
|
|
--echo #
|
|
insert into foo values (1, 10);
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
insert into foo values (2, 20);
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
--echo #
|
|
--echo # update secondary index
|
|
--echo #
|
|
update foo set sec = 200 where id = 2;
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
--echo #
|
|
--echo # delete
|
|
--echo #
|
|
delete from foo where id = 2;
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
--echo #
|
|
--echo # insert on delete marked
|
|
--echo #
|
|
insert into foo values (2, 2000);
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
--echo #
|
|
--echo # update pk
|
|
--echo #
|
|
update foo set id = 3 where id = 2;
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
--echo #
|
|
--echo # force using secondary index
|
|
--echo #
|
|
insert into foo values (5, 50);
|
|
call update_foo_history();
|
|
set @time_stamp = (select image_time from foo_history where id = @image_number);
|
|
select @image_number, foo.* from foo as of timestamp @time_stamp force index (sec);
|
|
|
|
|
|
--echo #
|
|
--echo # can't see un-committed trx
|
|
--echo #
|
|
connection con2;
|
|
begin;
|
|
update foo set id = 6 where id = 5;
|
|
insert into foo values (7, 70);
|
|
update foo set id = 8 where id = 1;
|
|
delete from foo where id = 2;
|
|
|
|
connection con1;
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
connection con2;
|
|
commit;
|
|
|
|
connection con1;
|
|
call update_foo_history();
|
|
call print_idx_image(@image_number);
|
|
|
|
--echo #
|
|
--echo # clear table
|
|
--echo #
|
|
delete from foo;
|
|
call update_foo_history();
|