mirror of
https://github.com/postgres/postgres.git
synced 2025-04-25 21:42:33 +03:00
Revert "Add a test for transition table usage in FOR EACH ROW trigger."
This reverts commit 4a03f935b3438de27ee00d9e562ffe4e225978a9.
This commit is contained in:
parent
4a03f935b3
commit
a19ea9c660
@ -191,7 +191,6 @@ timestamp_tbl|f
|
|||||||
timestamptz_tbl|f
|
timestamptz_tbl|f
|
||||||
timetz_tbl|f
|
timetz_tbl|f
|
||||||
tinterval_tbl|f
|
tinterval_tbl|f
|
||||||
transition_table_for_rows|f
|
|
||||||
varchar_tbl|f
|
varchar_tbl|f
|
||||||
-- restore normal output mode
|
-- restore normal output mode
|
||||||
\a\t
|
\a\t
|
||||||
|
@ -1893,30 +1893,3 @@ copy parted_stmt_trig1(a) from stdin;
|
|||||||
NOTICE: trigger on parted_stmt_trig1 BEFORE INSERT for ROW
|
NOTICE: trigger on parted_stmt_trig1 BEFORE INSERT for ROW
|
||||||
NOTICE: trigger on parted_stmt_trig1 AFTER INSERT for ROW
|
NOTICE: trigger on parted_stmt_trig1 AFTER INSERT for ROW
|
||||||
drop table parted_stmt_trig, parted2_stmt_trig;
|
drop table parted_stmt_trig, parted2_stmt_trig;
|
||||||
--
|
|
||||||
-- Verify that transition table in FOR EACH ROW trigge shows all rows affected
|
|
||||||
-- by the statement (through the end) for each row (from the beginning).
|
|
||||||
--
|
|
||||||
create table transition_table_for_rows (c int not null);
|
|
||||||
create function transition_table_for_rows_func()
|
|
||||||
returns trigger
|
|
||||||
language plpgsql
|
|
||||||
as $$
|
|
||||||
begin
|
|
||||||
raise notice '% / % = %',
|
|
||||||
new.c,
|
|
||||||
(select sum(c) from newtable),
|
|
||||||
(select new.c::float / sum(newtable.c) from newtable);
|
|
||||||
return null;
|
|
||||||
end;
|
|
||||||
$$;
|
|
||||||
create trigger transition_table_for_rows_trig
|
|
||||||
after insert or update on transition_table_for_rows
|
|
||||||
referencing new table as newtable
|
|
||||||
for each row
|
|
||||||
execute procedure transition_table_for_rows_func();
|
|
||||||
insert into transition_table_for_rows select generate_series(1,4);
|
|
||||||
NOTICE: 1 / 10 = 0.1
|
|
||||||
NOTICE: 2 / 10 = 0.2
|
|
||||||
NOTICE: 3 / 10 = 0.3
|
|
||||||
NOTICE: 4 / 10 = 0.4
|
|
||||||
|
@ -1360,28 +1360,3 @@ copy parted_stmt_trig1(a) from stdin;
|
|||||||
\.
|
\.
|
||||||
|
|
||||||
drop table parted_stmt_trig, parted2_stmt_trig;
|
drop table parted_stmt_trig, parted2_stmt_trig;
|
||||||
|
|
||||||
--
|
|
||||||
-- Verify that transition table in FOR EACH ROW trigger shows all rows
|
|
||||||
-- affected by the statement (through the end) for each row (from the
|
|
||||||
-- beginning).
|
|
||||||
--
|
|
||||||
create table transition_table_for_rows (c int not null);
|
|
||||||
create function transition_table_for_rows_func()
|
|
||||||
returns trigger
|
|
||||||
language plpgsql
|
|
||||||
as $$
|
|
||||||
begin
|
|
||||||
raise notice '% / % = %',
|
|
||||||
new.c,
|
|
||||||
(select sum(c) from newtable),
|
|
||||||
(select new.c::float / sum(newtable.c) from newtable);
|
|
||||||
return null;
|
|
||||||
end;
|
|
||||||
$$;
|
|
||||||
create trigger transition_table_for_rows_trig
|
|
||||||
after insert or update on transition_table_for_rows
|
|
||||||
referencing new table as newtable
|
|
||||||
for each row
|
|
||||||
execute procedure transition_table_for_rows_func();
|
|
||||||
insert into transition_table_for_rows select generate_series(1,4);
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user