Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
29dfd5fa
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
29dfd5fa
编写于
7月 11, 2002
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Change error messages ExecAppend->ExecInsert and ExecReplace->ExecUpdate
as discussed on hackers.
上级
c20ae1ce
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
41 addition
and
41 deletion
+41
-41
src/backend/executor/execMain.c
src/backend/executor/execMain.c
+4
-4
src/test/regress/expected/alter_table.out
src/test/regress/expected/alter_table.out
+12
-12
src/test/regress/expected/create_misc.out
src/test/regress/expected/create_misc.out
+1
-1
src/test/regress/expected/domain.out
src/test/regress/expected/domain.out
+2
-2
src/test/regress/expected/insert.out
src/test/regress/expected/insert.out
+1
-1
src/test/regress/output/constraints.source
src/test/regress/output/constraints.source
+21
-21
未找到文件。
src/backend/executor/execMain.c
浏览文件 @
29dfd5fa
...
...
@@ -27,7 +27,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.1
69 2002/06/26 22:16:54
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.1
70 2002/07/11 21:36:20
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -1223,7 +1223,7 @@ ExecInsert(TupleTableSlot *slot,
* Check the constraints of the tuple
*/
if
(
resultRelationDesc
->
rd_att
->
constr
)
ExecConstraints
(
"Exec
Append
"
,
resultRelInfo
,
slot
,
estate
);
ExecConstraints
(
"Exec
Insert
"
,
resultRelInfo
,
slot
,
estate
);
/*
* insert the tuple
...
...
@@ -1369,7 +1369,7 @@ ExecUpdate(TupleTableSlot *slot,
*/
if
(
IsBootstrapProcessingMode
())
{
elog
(
WARNING
,
"Exec
Replace: replace
can't run without transactions"
);
elog
(
WARNING
,
"Exec
Update: UPDATE
can't run without transactions"
);
return
;
}
...
...
@@ -1420,7 +1420,7 @@ ExecUpdate(TupleTableSlot *slot,
*/
lreplace:
;
if
(
resultRelationDesc
->
rd_att
->
constr
)
ExecConstraints
(
"Exec
Replac
e"
,
resultRelInfo
,
slot
,
estate
);
ExecConstraints
(
"Exec
Updat
e"
,
resultRelInfo
,
slot
,
estate
);
/*
* replace the heap tuple
...
...
src/test/regress/expected/alter_table.out
浏览文件 @
29dfd5fa
...
...
@@ -411,7 +411,7 @@ create table atacc1 ( test int );
alter table atacc1 add constraint atacc_test1 check (test>3);
-- should fail
insert into atacc1 (test) values (2);
ERROR: Exec
Append
: rejected due to CHECK constraint atacc_test1
ERROR: Exec
Insert
: rejected due to CHECK constraint atacc_test1
-- should succeed
insert into atacc1 (test) values (4);
drop table atacc1;
...
...
@@ -436,7 +436,7 @@ create table atacc1 ( test int, test2 int, test3 int);
alter table atacc1 add constraint atacc_test1 check (test+test2<test3*4);
-- should fail
insert into atacc1 (test,test2,test3) values (4,4,2);
ERROR: Exec
Append
: rejected due to CHECK constraint atacc_test1
ERROR: Exec
Insert
: rejected due to CHECK constraint atacc_test1
-- should succeed
insert into atacc1 (test,test2,test3) values (4,4,5);
drop table atacc1;
...
...
@@ -445,7 +445,7 @@ create table atacc1 (test int check (test>3), test2 int);
alter table atacc1 add check (test2>test);
-- should fail for $2
insert into atacc1 (test2, test) values (3, 4);
ERROR: Exec
Append
: rejected due to CHECK constraint $2
ERROR: Exec
Insert
: rejected due to CHECK constraint $2
drop table atacc1;
-- inheritance related tests
create table atacc1 (test int);
...
...
@@ -454,11 +454,11 @@ create table atacc3 (test3 int) inherits (atacc1, atacc2);
alter table atacc2 add constraint foo check (test2>0);
-- fail and then succeed on atacc2
insert into atacc2 (test2) values (-3);
ERROR: Exec
Append
: rejected due to CHECK constraint foo
ERROR: Exec
Insert
: rejected due to CHECK constraint foo
insert into atacc2 (test2) values (3);
-- fail and then succeed on atacc3
insert into atacc3 (test2) values (-3);
ERROR: Exec
Append
: rejected due to CHECK constraint foo
ERROR: Exec
Insert
: rejected due to CHECK constraint foo
insert into atacc3 (test2) values (3);
drop table atacc3;
drop table atacc2;
...
...
@@ -470,7 +470,7 @@ create table atacc3 (test3 int) inherits (atacc1, atacc2);
alter table only atacc2 add constraint foo check (test2>0);
-- fail and then succeed on atacc2
insert into atacc2 (test2) values (-3);
ERROR: Exec
Append
: rejected due to CHECK constraint foo
ERROR: Exec
Insert
: rejected due to CHECK constraint foo
insert into atacc2 (test2) values (3);
-- both succeed on atacc3
insert into atacc3 (test2) values (-3);
...
...
@@ -608,7 +608,7 @@ insert into atacc1 (test2, test) values (3, 3);
insert into atacc1 (test2, test) values (2, 3);
ERROR: Cannot insert a duplicate key into unique index atacc1_pkey
insert into atacc1 (test2, test) values (1, NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute test
ERROR: Exec
Insert
: Fail to add null value in not null attribute test
drop table atacc1;
-- alter table / alter column [set/drop] not null tests
-- try altering system catalogs, should fail
...
...
@@ -658,9 +658,9 @@ create table parent (a int);
create table child (b varchar(255)) inherits (parent);
alter table parent alter a set not null;
insert into parent values (NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
insert into child (a, b) values (NULL, 'foo');
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
alter table parent alter a drop not null;
insert into parent values (NULL);
insert into child (a, b) values (NULL, 'foo');
...
...
@@ -671,14 +671,14 @@ ERROR: ALTER TABLE: Attribute "a" contains NULL values
delete from parent;
alter table only parent alter a set not null;
insert into parent values (NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
alter table child alter a set not null;
insert into child (a, b) values (NULL, 'foo');
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
delete from child;
alter table child alter a set not null;
insert into child (a, b) values (NULL, 'foo');
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
drop table child;
drop table parent;
-- test setting and removing default values
...
...
src/test/regress/expected/create_misc.out
浏览文件 @
29dfd5fa
...
...
@@ -142,7 +142,7 @@ INSERT INTO serialTest VALUES ('foo');
INSERT INTO serialTest VALUES ('bar');
INSERT INTO serialTest VALUES ('force', 100);
INSERT INTO serialTest VALUES ('wrong', NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute f2
ERROR: Exec
Insert
: Fail to add null value in not null attribute f2
SELECT * FROM serialTest;
f1 | f2
-------+-----
...
...
src/test/regress/expected/domain.out
浏览文件 @
29dfd5fa
...
...
@@ -97,14 +97,14 @@ create table nulltest
, col4 dnull
);
INSERT INTO nulltest DEFAULT VALUES;
ERROR: Exec
Append
: Fail to add null value in not null attribute col3
ERROR: Exec
Insert
: Fail to add null value in not null attribute col3
INSERT INTO nulltest values ('a', 'b', 'c', 'd'); -- Good
INSERT INTO nulltest values (NULL, 'b', 'c', 'd');
ERROR: Domain dnotnull does not allow NULL values
INSERT INTO nulltest values ('a', NULL, 'c', 'd');
ERROR: Domain dnotnull does not allow NULL values
INSERT INTO nulltest values ('a', 'b', NULL, 'd');
ERROR: Exec
Append
: Fail to add null value in not null attribute col3
ERROR: Exec
Insert
: Fail to add null value in not null attribute col3
INSERT INTO nulltest values ('a', 'b', 'c', NULL); -- Good
select * from nulltest;
col1 | col2 | col3 | col4
...
...
src/test/regress/expected/insert.out
浏览文件 @
29dfd5fa
...
...
@@ -3,7 +3,7 @@
--
create table inserttest (col1 int4, col2 int4 NOT NULL, col3 text default 'testing');
insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
ERROR: Exec
Append
: Fail to add null value in not null attribute col2
ERROR: Exec
Insert
: 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');
...
...
src/test/regress/output/constraints.source
浏览文件 @
29dfd5fa
...
...
@@ -62,12 +62,12 @@ CREATE TABLE CHECK_TBL (x int,
INSERT INTO CHECK_TBL VALUES (5);
INSERT INTO CHECK_TBL VALUES (4);
INSERT INTO CHECK_TBL VALUES (3);
ERROR: Exec
Append
: rejected due to CHECK constraint check_con
ERROR: Exec
Insert
: rejected due to CHECK constraint check_con
INSERT INTO CHECK_TBL VALUES (2);
ERROR: Exec
Append
: rejected due to CHECK constraint check_con
ERROR: Exec
Insert
: rejected due to CHECK constraint check_con
INSERT INTO CHECK_TBL VALUES (6);
INSERT INTO CHECK_TBL VALUES (1);
ERROR: Exec
Append
: rejected due to CHECK constraint check_con
ERROR: Exec
Insert
: rejected due to CHECK constraint check_con
SELECT '' AS three, * FROM CHECK_TBL;
three | x
-------+---
...
...
@@ -82,13 +82,13 @@ CREATE TABLE CHECK2_TBL (x int, y text, z int,
CHECK (x > 3 and y <> 'check failed' and z < 8));
INSERT INTO CHECK2_TBL VALUES (4, 'check ok', -2);
INSERT INTO CHECK2_TBL VALUES (1, 'x check failed', -2);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (5, 'z check failed', 10);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (0, 'check failed', -2);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (6, 'check failed', 11);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (7, 'check ok', 7);
SELECT '' AS two, * from CHECK2_TBL;
two | x | y | z
...
...
@@ -107,7 +107,7 @@ CREATE TABLE INSERT_TBL (x INT DEFAULT nextval('insert_seq'),
CONSTRAINT INSERT_CON CHECK (x >= 3 AND y <> 'check failed' AND x < 8),
CHECK (x + z = 0));
INSERT INTO INSERT_TBL(x,z) VALUES (2, -2);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT '' AS zero, * FROM INSERT_TBL;
zero | x | y | z
------+---+---+---
...
...
@@ -120,13 +120,13 @@ SELECT 'one' AS one, nextval('insert_seq');
(1 row)
INSERT INTO INSERT_TBL(y) VALUES ('Y');
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
INSERT INTO INSERT_TBL(y) VALUES ('Y');
INSERT INTO INSERT_TBL(x,z) VALUES (1, -2);
ERROR: Exec
Append
: rejected due to CHECK constraint $2
ERROR: Exec
Insert
: rejected due to CHECK constraint $2
INSERT INTO INSERT_TBL(z,x) VALUES (-7, 7);
INSERT INTO INSERT_TBL VALUES (5, 'check failed', -5);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
INSERT INTO INSERT_TBL VALUES (7, '!check failed', -7);
INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
SELECT '' AS four, * FROM INSERT_TBL;
...
...
@@ -139,9 +139,9 @@ SELECT '' AS four, * FROM INSERT_TBL;
(4 rows)
INSERT INTO INSERT_TBL(y,z) VALUES ('check failed', 4);
ERROR: Exec
Append
: rejected due to CHECK constraint $2
ERROR: Exec
Insert
: rejected due to CHECK constraint $2
INSERT INTO INSERT_TBL(x,y) VALUES (5, 'check failed');
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
INSERT INTO INSERT_TBL(x,y) VALUES (5, '!check failed');
INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
SELECT '' AS six, * FROM INSERT_TBL;
...
...
@@ -162,7 +162,7 @@ SELECT 'seven' AS one, nextval('insert_seq');
(1 row)
INSERT INTO INSERT_TBL(y) VALUES ('Y');
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT 'eight' AS one, currval('insert_seq');
one | currval
-------+---------
...
...
@@ -193,11 +193,11 @@ CREATE TABLE INSERT_CHILD (cx INT default 42,
INHERITS (INSERT_TBL);
INSERT INTO INSERT_CHILD(x,z,cy) VALUES (7,-7,11);
INSERT INTO INSERT_CHILD(x,z,cy) VALUES (7,-7,6);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_child_cy
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_child_cy
INSERT INTO INSERT_CHILD(x,z,cy) VALUES (6,-7,7);
ERROR: Exec
Append
: rejected due to CHECK constraint $1
ERROR: Exec
Insert
: rejected due to CHECK constraint $1
INSERT INTO INSERT_CHILD(x,y,z,cy) VALUES (6,'check failed',-6,7);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT * FROM INSERT_CHILD;
x | y | z | cx | cy
---+--------+----+----+----
...
...
@@ -227,7 +227,7 @@ SELECT '' AS three, * FROM INSERT_TBL;
INSERT INTO INSERT_TBL SELECT * FROM tmp WHERE yd = 'try again';
INSERT INTO INSERT_TBL(y,z) SELECT yd, -7 FROM tmp WHERE yd = 'try again';
INSERT INTO INSERT_TBL(y,z) SELECT yd, -8 FROM tmp WHERE yd = 'try again';
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT '' AS four, * FROM INSERT_TBL;
four | x | y | z
------+---+---------------+----
...
...
@@ -246,7 +246,7 @@ UPDATE INSERT_TBL SET x = NULL WHERE x = 5;
UPDATE INSERT_TBL SET x = 6 WHERE x = 6;
UPDATE INSERT_TBL SET x = -z, z = -x;
UPDATE INSERT_TBL SET x = z, z = x;
ERROR: Exec
Replac
e: rejected due to CHECK constraint insert_con
ERROR: Exec
Updat
e: rejected due to CHECK constraint insert_con
SELECT * FROM INSERT_TBL;
x | y | z
---+---------------+----
...
...
@@ -293,7 +293,7 @@ ERROR: Cannot insert a duplicate key into unique index primary_tbl_pkey
INSERT INTO PRIMARY_TBL VALUES (4, 'three');
INSERT INTO PRIMARY_TBL VALUES (5, 'one');
INSERT INTO PRIMARY_TBL (t) VALUES ('six');
ERROR: Exec
Append
: Fail to add null value in not null attribute i
ERROR: Exec
Insert
: Fail to add null value in not null attribute i
SELECT '' AS four, * FROM PRIMARY_TBL;
four | i | t
------+---+-------
...
...
@@ -313,7 +313,7 @@ INSERT INTO PRIMARY_TBL VALUES (1, 'three');
INSERT INTO PRIMARY_TBL VALUES (4, 'three');
INSERT INTO PRIMARY_TBL VALUES (5, 'one');
INSERT INTO PRIMARY_TBL (t) VALUES ('six');
ERROR: Exec
Append
: Fail to add null value in not null attribute i
ERROR: Exec
Insert
: Fail to add null value in not null attribute i
SELECT '' AS three, * FROM PRIMARY_TBL;
three | i | t
-------+---+-------
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录