Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
b0b3187b
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,发现更多精彩内容 >>
提交
b0b3187b
编写于
1月 15, 2000
作者:
T
Tom Lane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add some examples to numeric regress test to verify that recently-fixed
problems are indeed fixed.
上级
3cb8c8da
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
52 addition
and
0 deletion
+52
-0
src/test/regress/expected/numeric.out
src/test/regress/expected/numeric.out
+34
-0
src/test/regress/sql/numeric.sql
src/test/regress/sql/numeric.sql
+18
-0
未找到文件。
src/test/regress/expected/numeric.out
浏览文件 @
b0b3187b
...
...
@@ -660,3 +660,37 @@ SELECT t1.id1, t1.result, t2.expected
-----+--------+----------
(0 rows)
-- ******************************
-- * miscellaneous checks for things that have been broken in the past...
-- ******************************
-- numeric AVG used to fail on some platforms
SELECT AVG(val) FROM num_data;
avg
----------------------
-13430913.5922423207
(1 row)
-- Check for appropriate rounding and overflow
CREATE TABLE fract_only (id int, val numeric(4,4));
INSERT INTO fract_only VALUES (1, '0.0');
INSERT INTO fract_only VALUES (2, '0.1');
INSERT INTO fract_only VALUES (3, '1.0'); -- should fail
ERROR: overflow on numeric ABS(value) >= 10^0 for field with precision 4 scale 4
INSERT INTO fract_only VALUES (4, '-0.9999');
INSERT INTO fract_only VALUES (5, '0.99994');
INSERT INTO fract_only VALUES (6, '0.99995'); -- should fail
ERROR: overflow on numeric ABS(value) >= 10^0 for field with precision 4 scale 4
INSERT INTO fract_only VALUES (7, '0.00001');
INSERT INTO fract_only VALUES (8, '0.00017');
SELECT * FROM fract_only;
id | val
----+---------
1 | 0.0000
2 | 0.1000
4 | -0.9999
5 | 0.9999
7 | 0.0000
8 | 0.0002
(6 rows)
DROP TABLE fract_only;
src/test/regress/sql/numeric.sql
浏览文件 @
b0b3187b
...
...
@@ -634,3 +634,21 @@ SELECT t1.id1, t1.result, t2.expected
WHERE
t1
.
id1
=
t2
.
id
AND
t1
.
result
!=
t2
.
expected
;
-- ******************************
-- * miscellaneous checks for things that have been broken in the past...
-- ******************************
-- numeric AVG used to fail on some platforms
SELECT
AVG
(
val
)
FROM
num_data
;
-- Check for appropriate rounding and overflow
CREATE
TABLE
fract_only
(
id
int
,
val
numeric
(
4
,
4
));
INSERT
INTO
fract_only
VALUES
(
1
,
'0.0'
);
INSERT
INTO
fract_only
VALUES
(
2
,
'0.1'
);
INSERT
INTO
fract_only
VALUES
(
3
,
'1.0'
);
-- should fail
INSERT
INTO
fract_only
VALUES
(
4
,
'-0.9999'
);
INSERT
INTO
fract_only
VALUES
(
5
,
'0.99994'
);
INSERT
INTO
fract_only
VALUES
(
6
,
'0.99995'
);
-- should fail
INSERT
INTO
fract_only
VALUES
(
7
,
'0.00001'
);
INSERT
INTO
fract_only
VALUES
(
8
,
'0.00017'
);
SELECT
*
FROM
fract_only
;
DROP
TABLE
fract_only
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录