Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
021778ee
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,发现更多精彩内容 >>
提交
021778ee
编写于
8月 22, 1997
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
We store Cash/money as int of size 4, so make it an int rather than a long.
上级
7515bb48
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
10 deletion
+11
-10
src/backend/parser/parser.c
src/backend/parser/parser.c
+4
-4
src/backend/utils/adt/cash.c
src/backend/utils/adt/cash.c
+4
-4
src/include/utils/cash.h
src/include/utils/cash.h
+3
-2
未找到文件。
src/backend/parser/parser.c
浏览文件 @
021778ee
...
...
@@ -6,7 +6,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.2
1 1997/08/22 00:02:08
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.2
2 1997/08/22 07:12:45
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -196,7 +196,7 @@ parser_typecast(Value *expr, TypeName *typename, int typlen)
case
T_Integer
:
const_string
=
(
char
*
)
palloc
(
256
);
string_palloced
=
true
;
sprintf
(
const_string
,
"%
l
d"
,
expr
->
val
.
ival
);
sprintf
(
const_string
,
"%d"
,
expr
->
val
.
ival
);
break
;
default:
elog
(
WARN
,
...
...
@@ -242,7 +242,7 @@ parser_typecast(Value *expr, TypeName *typename, int typlen)
case CASHOID: /* money */
const_string = (char *) palloc(256);
string_palloced = true;
sprintf(const_string,"%
l
d",
sprintf(const_string,"%d",
(int) ((Const*)expr)->constvalue);
break;
...
...
@@ -360,7 +360,7 @@ parser_typecast2(Node *expr, Oid exprType, Type tp, int typlen)
case
CASHOID
:
/* money */
const_string
=
(
char
*
)
palloc
(
256
);
string_palloced
=
true
;
sprintf
(
const_string
,
"%
l
d"
,
sprintf
(
const_string
,
"%d"
,
(
long
)
((
Const
*
)
expr
)
->
constvalue
);
break
;
case
TEXTOID
:
/* text */
...
...
src/backend/utils/adt/cash.c
浏览文件 @
021778ee
...
...
@@ -3,13 +3,13 @@
* Written by D'Arcy J.M. Cain
*
* Functions to allow input and output of money normally but store
* and handle it as
long
s
* and handle it as
int4
s
*
* A slightly modified version of this file and a discussion of the
* workings can be found in the book "Software Solutions in C" by
* Dale Schumacher, Academic Press, ISBN: 0-12-632360-7.
*
* $Header: /cvsroot/pgsql/src/backend/utils/adt/cash.c,v 1.
8 1997/08/21 23:56:37
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/adt/cash.c,v 1.
9 1997/08/22 07:12:52
momjian Exp $
*/
#include <stdio.h>
...
...
@@ -97,7 +97,7 @@ cash_in(const char *str)
while
(
isspace
(
*
s
)
||
*
s
==
csymbol
)
s
++
;
for
(;
;
s
++
)
{
/* we look for digits as
long
as we have less */
/* we look for digits as
int4
as we have less */
/* than the required number of decimal places */
if
(
isdigit
(
*
s
)
&&
dec
<
fpoint
)
{
value
=
(
value
*
10
)
+
*
s
-
'0'
;
...
...
@@ -421,7 +421,7 @@ cashsmaller(Cash *c1, Cash *c2)
/* cash_words_out()
* This converts a
long
as well but to a representation using words
* This converts a
int4
as well but to a representation using words
* Obviously way North American centric - sorry
*/
const
char
*
...
...
src/include/utils/cash.h
浏览文件 @
021778ee
...
...
@@ -3,13 +3,14 @@
* Written by D'Arcy J.M. Cain
*
* Functions to allow input and output of money normally but store
* and handle it as
long integers
.
* and handle it as
int4
.
*/
#ifndef CASH_H
#define CASH_H
typedef
long
int
Cash
;
/* if we store this as 4 bytes, we better make it int, not long, bjm */
typedef
signed
int
Cash
;
extern
const
char
*
cash_out
(
Cash
*
value
);
extern
Cash
*
cash_in
(
const
char
*
str
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录