summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorBruce Momjian2002-04-05 11:56:55 +0000
committerBruce Momjian2002-04-05 11:56:55 +0000
commit97b4e5ad309b169886a218189804cede0a1eed26 (patch)
treed0b792fc6508a95b6bbdece3fec75b5f853b55b2 /src/test
parentaab0b8f5eb6d1ad9ea09cc59bfe75e4e4d15718c (diff)
Add INSERT(..., DEFAULT, ).
Rod Taylor
Diffstat (limited to 'src/test')
-rw-r--r--src/test/regress/expected/insert.out20
-rw-r--r--src/test/regress/parallel_schedule1
-rw-r--r--src/test/regress/serial_schedule3
-rw-r--r--src/test/regress/sql/insert.sql12
4 files changed, 35 insertions, 1 deletions
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
new file mode 100644
index 00000000000..f0688762f57
--- /dev/null
+++ b/src/test/regress/expected/insert.out
@@ -0,0 +1,20 @@
+--
+-- insert with DEFAULT in the target_list
+--
+create table inserttest (col1 int4, col2 int4 NOT NULL, col3 text default 'testing');
+insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
+ERROR: ExecAppend: Fail to add null value in not null attribute col2
+insert into inserttest (col2, col3) values (3, DEFAULT);
+insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT);
+insert into inserttest values (DEFAULT, 5, 'test');
+insert into inserttest values (DEFAULT, 7);
+select * from inserttest;
+ col1 | col2 | col3
+------+------+---------
+ | 3 | testing
+ | 5 | testing
+ | 5 | test
+ | 7 | testing
+(4 rows)
+
+drop table inserttest;
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index cd9d2d5260a..c28d4c66eb4 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -21,6 +21,7 @@ test: horology
# ----------
# These four each depend on the previous one
# ----------
+test: insert
test: create_function_1
test: create_type
test: create_table
diff --git a/src/test/regress/serial_schedule b/src/test/regress/serial_schedule
index c56b3561c2f..58a9a3b9449 100644
--- a/src/test/regress/serial_schedule
+++ b/src/test/regress/serial_schedule
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/pgsql/src/test/regress/serial_schedule,v 1.8 2002/03/19 02:18:24 momjian Exp $
+# $Header: /cvsroot/pgsql/src/test/regress/serial_schedule,v 1.9 2002/04/05 11:56:55 momjian Exp $
# This should probably be in an order similar to parallel_schedule.
test: boolean
test: char
@@ -37,6 +37,7 @@ test: type_sanity
test: opr_sanity
test: geometry
test: horology
+test: insert
test: create_function_1
test: create_type
test: create_table
diff --git a/src/test/regress/sql/insert.sql b/src/test/regress/sql/insert.sql
new file mode 100644
index 00000000000..5d42c87649f
--- /dev/null
+++ b/src/test/regress/sql/insert.sql
@@ -0,0 +1,12 @@
+--
+-- insert with DEFAULT in the target_list
+--
+create table inserttest (col1 int4, col2 int4 NOT NULL, col3 text default 'testing');
+insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
+insert into inserttest (col2, col3) values (3, DEFAULT);
+insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT);
+insert into inserttest values (DEFAULT, 5, 'test');
+insert into inserttest values (DEFAULT, 7);
+
+select * from inserttest;
+drop table inserttest;