Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
7f97e05b
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,发现更多精彩内容 >>
提交
7f97e05b
编写于
9月 12, 1997
作者:
V
Vadim B. Mikheev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
char* --> Datum
上级
1ea01720
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
6 deletion
+6
-6
contrib/spi/refint.c
contrib/spi/refint.c
+5
-5
src/include/executor/spi.h
src/include/executor/spi.h
+1
-1
未找到文件。
contrib/spi/refint.c
浏览文件 @
7f97e05b
...
@@ -42,7 +42,7 @@ check_primary_key()
...
@@ -42,7 +42,7 @@ check_primary_key()
int
nargs
;
/* # of args specified in CREATE TRIGGER */
int
nargs
;
/* # of args specified in CREATE TRIGGER */
char
**
args
;
/* arguments: column names and table name */
char
**
args
;
/* arguments: column names and table name */
int
nkeys
;
/* # of key columns (= nargs / 2) */
int
nkeys
;
/* # of key columns (= nargs / 2) */
char
*
*
kvals
;
/* key values */
Datum
*
kvals
;
/* key values */
char
*
relname
;
/* referenced relation name */
char
*
relname
;
/* referenced relation name */
Relation
rel
;
/* triggered relation */
Relation
rel
;
/* triggered relation */
HeapTuple
tuple
=
NULL
;
/* tuple to return */
HeapTuple
tuple
=
NULL
;
/* tuple to return */
...
@@ -107,7 +107,7 @@ check_primary_key()
...
@@ -107,7 +107,7 @@ check_primary_key()
* We use SPI plan preparation feature, so allocate space to place key
* We use SPI plan preparation feature, so allocate space to place key
* values.
* values.
*/
*/
kvals
=
(
char
**
)
palloc
(
nkeys
*
sizeof
(
char
*
));
kvals
=
(
Datum
*
)
palloc
(
nkeys
*
sizeof
(
Datum
));
/*
/*
* Construct ident string as TriggerName $ TriggeredRelationId and try
* Construct ident string as TriggerName $ TriggeredRelationId and try
...
@@ -228,7 +228,7 @@ check_foreign_key()
...
@@ -228,7 +228,7 @@ check_foreign_key()
int
nrefs
;
/* number of references (== # of plans) */
int
nrefs
;
/* number of references (== # of plans) */
char
action
;
/* 'R'estrict | 'S'etnull | 'C'ascade */
char
action
;
/* 'R'estrict | 'S'etnull | 'C'ascade */
int
nkeys
;
/* # of key columns */
int
nkeys
;
/* # of key columns */
char
*
*
kvals
;
/* key values */
Datum
*
kvals
;
/* key values */
char
*
relname
;
/* referencing relation name */
char
*
relname
;
/* referencing relation name */
Relation
rel
;
/* triggered relation */
Relation
rel
;
/* triggered relation */
HeapTuple
trigtuple
=
NULL
;
/* tuple to being changed */
HeapTuple
trigtuple
=
NULL
;
/* tuple to being changed */
...
@@ -310,7 +310,7 @@ check_foreign_key()
...
@@ -310,7 +310,7 @@ check_foreign_key()
* We use SPI plan preparation feature, so allocate space to place key
* We use SPI plan preparation feature, so allocate space to place key
* values.
* values.
*/
*/
kvals
=
(
char
**
)
palloc
(
nkeys
*
sizeof
(
char
*
));
kvals
=
(
Datum
*
)
palloc
(
nkeys
*
sizeof
(
Datum
));
/*
/*
* Construct ident string as TriggerName $ TriggeredRelationId and try
* Construct ident string as TriggerName $ TriggeredRelationId and try
...
@@ -494,7 +494,7 @@ check_foreign_key()
...
@@ -494,7 +494,7 @@ check_foreign_key()
elog
(
WARN
,
"%s: tuple referenced in %s"
,
elog
(
WARN
,
"%s: tuple referenced in %s"
,
trigger
->
tgname
,
relname
);
trigger
->
tgname
,
relname
);
}
}
#if
ndef REFINT_QUIET
#if
def REFINT_VERBOSE
else
else
elog
(
NOTICE
,
"%s: %d tuple(s) of %s are %s"
,
elog
(
NOTICE
,
"%s: %d tuple(s) of %s are %s"
,
trigger
->
tgname
,
SPI_processed
,
relname
,
trigger
->
tgname
,
SPI_processed
,
relname
,
...
...
src/include/executor/spi.h
浏览文件 @
7f97e05b
...
@@ -73,7 +73,7 @@ extern int SPI_result;
...
@@ -73,7 +73,7 @@ extern int SPI_result;
extern
int
SPI_connect
(
void
);
extern
int
SPI_connect
(
void
);
extern
int
SPI_finish
(
void
);
extern
int
SPI_finish
(
void
);
extern
int
SPI_exec
(
char
*
src
,
int
tcount
);
extern
int
SPI_exec
(
char
*
src
,
int
tcount
);
extern
int
SPI_execp
(
void
*
plan
,
char
*
*
values
,
char
*
Nulls
,
int
tcount
);
extern
int
SPI_execp
(
void
*
plan
,
Datum
*
values
,
char
*
Nulls
,
int
tcount
);
extern
void
*
SPI_prepare
(
char
*
src
,
int
nargs
,
Oid
*
argtypes
);
extern
void
*
SPI_prepare
(
char
*
src
,
int
nargs
,
Oid
*
argtypes
);
extern
void
*
SPI_saveplan
(
void
*
plan
);
extern
void
*
SPI_saveplan
(
void
*
plan
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录