aboutsummaryrefslogtreecommitdiff
path: root/src/test/regress/sql/updatable_views.sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/regress/sql/updatable_views.sql')
-rw-r--r--src/test/regress/sql/updatable_views.sql10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/regress/sql/updatable_views.sql b/src/test/regress/sql/updatable_views.sql
index cc441b9c927..b3c09e890ea 100644
--- a/src/test/regress/sql/updatable_views.sql
+++ b/src/test/regress/sql/updatable_views.sql
@@ -1537,6 +1537,16 @@ insert into base_tab_def_view values (15, default, default, default, default),
insert into base_tab_def_view values (17), (default);
select * from base_tab_def order by a, c NULLS LAST;
+-- Test a DO ALSO INSERT ... SELECT rule
+drop rule base_tab_def_view_ins_rule on base_tab_def_view;
+create rule base_tab_def_view_ins_rule as on insert to base_tab_def_view
+ do also insert into base_tab_def (a, b, e) select new.a, new.b, 'xxx';
+truncate base_tab_def;
+insert into base_tab_def_view values (1, default, default, default, default);
+insert into base_tab_def_view values (2, default, default, default, default),
+ (3, default, default, default, default);
+select * from base_tab_def order by a, e nulls first;
+
drop view base_tab_def_view;
drop table base_tab_def;