aboutsummaryrefslogtreecommitdiff
path: root/contrib/spi/sql/autoinc.sql
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/spi/sql/autoinc.sql')
-rw-r--r--contrib/spi/sql/autoinc.sql33
1 files changed, 33 insertions, 0 deletions
diff --git a/contrib/spi/sql/autoinc.sql b/contrib/spi/sql/autoinc.sql
new file mode 100644
index 00000000000..b240dcdc082
--- /dev/null
+++ b/contrib/spi/sql/autoinc.sql
@@ -0,0 +1,33 @@
+CREATE EXTENSION autoinc;
+
+create sequence aitest_seq increment 10 start 0 minvalue 0;
+
+create table aitest (
+ price_id int4,
+ price_val int4,
+ price_on int4
+);
+
+create trigger aiserial
+ before insert or update on aitest
+ for each row
+ execute procedure
+ autoinc (price_on, aitest_seq);
+
+insert into aitest values (1, 1, null);
+insert into aitest values (2, 2, 0);
+insert into aitest values (3, 3, 1);
+
+select * from aitest;
+
+update aitest set price_on = 11;
+
+select * from aitest;
+
+update aitest set price_on = 0;
+
+select * from aitest;
+
+update aitest set price_on = null;
+
+select * from aitest;