返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

指定字段分隔符
示例
示例中所用的表及数据:
DROP TABLE IF EXISTS cust;
CREATE
TABLE
cust(c_id
INT,
c_name
VARCHAR(20),
c_addr
VARCHAR(100));
INSERT INTO cust VALUES (1, 'xiaoming', 'Tianjin');
INSERT INTO cust VALUES (3, 'qiaorui', 'Hebei');
INSERT INTO cust VALUES (4, 'tianfei', 'Anhui');
INSERT INTO cust VALUES (2, 'zhangling', 'Hunan');
导出SQL 语句,指定字段分隔符为“,”:
gbase>
rmt:SELECT
*
FROM
cust
INTO
OUTFILE
'/home/gbase/temp/cust.txt' FIELDS TERMINATED BY ',';
Query OK, 4 rows affected
查看导出文件:
查看导出文件:
$ cat cust.txt
1,xiaoming,Tianjin
3,qiaorui,Hebei
4,tianfei,Anhui
2,zhangling,Hunan
导出SQL 语句,指定字段分隔符为“;”:
gbase>
rmt:SELECT
*
FROM
cust
INTO
OUTFILE
'/home/gbase/temp/cust.txt' FIELDS TERMINATED BY ';';
Query OK, 4 rows affected
查看导出文件:
$ cat cust.txt
1;xiaoming;Tianjin
3;qiaorui;Hebei
4;tianfei;Anhui
2;zhangling;Hunan

PG_PROC 系统表存储函数或过程的信息。
名称
类型
描述
oid
oid
行标识符(隐含属性,必须明确选择)。
proname
name
函数名称。
pronamespace
oid
包含该函数名称空间的OID。
proowner
oid
函数的所有者。
prolang
oid
这个函数的实现语言或调用接口。
procost
real
估算的执行成本。
prorows
real
估算的影响行的数目。
provariadic
oid
参数元素的数据类型。
protransform
regproc
此函数的简化调用方式。
proisagg
boolean
函数是聚集函数。
t(true):表示是。
f(false):表示不是。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
801
名称
类型
描述
proiswindow
boolean
函数是窗口函数。
t(true):表示是。
f(false):表示不是。
prosecdef
boolean
函数是一个安全定义器(也就是一个“setuid”函数)。
t(true):表示是。
f(false):表示不是。
proleakproof
boolean
函数没副作用。如果函数没有对参数进行防泄露处理,
则会抛出错误。
t(true):表示没副作用。
f(false):表示有副作用。
proisstrict
boolean
如果任何调用参数是空,则函数返回空。这时函数实
际上连调用都不调用。不是“strict”的函数必须准备处
理空输入。
proretset
boolean
函数返回一个集合(也就是说,指定数据类型的多个
数值)。
provolatile
“char”
告诉该函数的结果是否只依赖于它的输入参数,或者
还会被外界因素影响。
i:“不可变的”(immutable)函数,这样的函数对于相
同的输入总是产生相同的结果。
s:“稳定的”(stable)函数它是s,(对于固定输入)
其结果在一次扫描里不变。
v:“易变”(volatile)函数它是v,其结果可能在任何
时候变化v 也用于那些有副作用的函数,因此调用它
们无法得到优化。
pronargs
smallint
参数数目。
pronargdefaults
smallint
有默认值的参数数目。
prorettype
oid
返回值的数据类型。
proargtypes
oidvector
一个存放函数参数的数据类型的数组。数组里只包括
输入参数(包括INOUT 参数)此代表该函数的调用签
名(接口)。
proallargtypes
oid[]
一个包含函数参数的数据类型的数组。数组里包括所

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
802
名称
类型
描述
有参数的类型(包括OUT 和INOUT 参数),如果所
有参数都是IN 参数,则这个字段就会是空。请注意数
组下标是以1 为起点的,而因为历史原因,proargtype
s 的下标起点为0。
proargmodes
“char”[]
一个保存函数参数模式的数组,编码如下:
i 表示IN 参数。
o 表示OUT 参数。
b 表示INOUT 参数。
v 表示VARIADIC 参数。
如果所有参数都是IN 参数,
则这个字段为空。
请注意,
下标对应的是proallargtypes 的位置,而不是proargtyp
es。
proargnames
text[]
一个保存函数参数的名称的数组。没有名称的参数在
数组里设置为空字符串。如果没有一个参数有名称,
这个字段将是空。请注意,此数组的下标对应proallar
gtypes 而不是proargtypes。
proargdefaults
pg_node
_tree
默认值的表达式树。是PRONARGDEFAULTS 元素的
列表。
prosrc
text
描述函数或存储过程的定义。例如,对于解释型语言
来说就是函数的源程序,或者一个链接符号,一个文
件名,或者函数和存储过程创建时指定的其他任何函
数体内容,具体取决于语言/调用习惯的实现。
probin
text
关于如何调用该函数的附加信息。同样,其含义也是
和语言相关的。
proconfig
text[]
函数针对运行时配置变量的本地设置。
proacl
aclitem[]
访问权限。具体请参见《GBase 8c V5_3.0.0_SQL 参
考手册》GRANT 和REVOKE。
prodefaultargpos
int2vecto
r
函数具有默认值的入参的位置。
fencedmode
boolean
函数的执行模式,表示函数是在fence 还是not fence
模式下执行。
如果是fence 执行模式,
函数的执行会在
重新fork 的进程中执行。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
803
名称
类型
描述
用户创建的C 函数,
fencedmode 字段默认值均为true,
即fence 模式;系统内建函数,fencedmode 字段均为f
alse,即not fence 模式。
proshippable
boolean
表示该函数是否可以下推到数据库节点上执行,默认
值是false。
对于IMMUTABLE 类型的函数,
函数始终可以下推到
数据库节点上执行。
对于STABLE/VOLATILE 类型的函数,
仅当函数的属
性是SHIPPABLE 的时候,
函数可以下推到数据库节点
执行。
propackage
boolean
表示该函数是否支持重载,默认值是false。
t(true):表示支持。
f(false):表示不支持。
prokind
“char”
表示该对象为函数还是存储过程:
值为'f'表示该对象为函数。
值为'p'表示该对象为存储过程。
proargsrc
text
描述兼容oracle 语法定义的函数或存储过程的参数输
入字符串,包括参数注释。默认值为NULL。
proisprivate
boolean
描述函数是否是PACKAGE 内的私有函数,
默认为fal
se。
propackageid
oid
函数所属的package oid,
如果不在package 内,
则为0。
proargtypesext
oidvector
_extend
当函数参数较多时,用来存放函数参数的数据类型的
数组。数组里只包括输入参数(包括INOUT 参数)此
代表该函数的调用签名(接口)。
prodefaultargposext
int2vecto
r_extend
当函数参数较多时,函数具有默认值的入参的位置。
allargtypes
oidvector
不区分参数类型,包含存储过程所有参数(包含入参、
出参、INOUT 参数)。
allargtypesext
oidvector
_extend
当函数参数较多时,用来存放函数参数的数据类型的
数组。数组里包含所有参数(包含入参、出参、INOU
T 参数)。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
804

函数说明
返回几何点的y 位置。
返回值类型:DOUBLE。
示例:
gbase> SELECT GB_Y(GB_GeometryFromChar('POINT (5 4)')) from dual;
+------------------------------------------+
| GB_X(GB_GeometryFromChar('POINT (5 4)')) |
+------------------------------------------+
|
4
|
+------------------------------------------+
1 row in set