返回首页

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

更新日期:2024年09月11日

新建存储过程
使用“新建存储过程”功能,您可以在数据库中创建存储过程。
在“对象资源管理器”中,右键单击数据库节点下的存储过程节点,选择
菜单中的“新建存储过程”菜单项,如下图所示:

图 7-55 新建存储过程菜单项
选择“新建存储过程”菜单项后,管理器会打开SQL 编辑器,并在SQL 编
辑器中显示新建存储过程的模板,如下图所示:

图7-56 新建存储过程
在SQL 编辑器中,您可以修改新建存储过程的模板,并执行该SQL 语句即
可创建存储过程。

GBase 8a MPP Cluster 管理工具手册

- 78 -

南大通用数据技术股份有限公司

说明
默认脱敏函数针对基本类型的数据列进行脱敏。
1.
若数据类型包含date、datetime 和time。

date 会以“1900-01-01”显示;

datetime 会以“1900-01-01 00:00:00”显示;

time 会以“00:00:00”显示。
2.
若数据类型是整型、浮点型和decimal。

整型和浮点型会显示0;

decimal 会显示为0.000...,
带有结果小数位
(定义的类型或者评估的类型)
个数0。
3.
若数据类型是字符串类型的。
将会替换为固定4 个X 字符“xxxx”。
4.
NULL 值。
不做脱敏处理,显示为NULL。
5.
SQL 函数。
如果SQL 函数的任一参数含有脱敏属性,则按照函数返回结果类型,执行默

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
454
认脱敏。
示例
gbase>
CREATE
TABLE
t_m_default(name
VARCHAR(10)
MASKED
WITH(FUNCTION
=
'DEFAULT()'),b_date
DATETIME
MASKED
WITH(FUNCTION = 'DEFAULT()'),age INT MASKED WITH(FUNCTION
= 'DEFAULT()'));
Query OK, 0 rows affected (Elapsed: 00:00:00.53)
gbase>
INSERT
INTO
t_m_default
VALUES('Jone
smith','1989-03-04
12:31:24.123000',29);
Query OK, 1 row affected (Elapsed: 00:00:00.12)
gbase> SELECT * FROM t_m_default;
+------+---------------------+------+
| name | b_date
| age
|
+------+---------------------+------+
| xxxx | 1900-01-01 00:00:00 |
0 |
+------+---------------------+------+
1 row in set (Elapsed: 00:00:00.09)
表4- 73 单行数据
姓名(varchar)
出生日期(datetime)
年龄(int)
Jone smith
1989-03-04 12:31:24.123000
29
表4- 74 应用默认脱敏后数据显示
姓名(varchar)
出生日期(datetime)
年龄(int)
xxxx
1900-01-01 00:00:00
0

或者,
代理允许 JDBC applet 和实用程序从 LDAP 服务器获得它们的数据库连接信息。

果您打算使用此特性,则需要安装 LDAP 服务器。关于随同 GBase 8s JDBC Driver 使用
LDAP 服务器的通用信息,请参阅 连接属性语法 开始的主题。
下图说明代理如何与 LDAP 服务器系统工作。该图还展示如何从 sqlhosts 文件查找。要获
取更多信息,请参阅 指定 sqlhosts 文件查找。
图: 通过代理查找

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 54 -


代理 LDAP 特性需要 JNDI 类库和 LDAP 服务提供商文件(jndi.jar、
ldap.jar 和 providerutil.jar)。可从 www.oracale.com 下载这些 JAR 文件。
在下载并安装文件之后,在 web 服务器上将它们的完全路径名称添加至 CLASSPATH 设
置。这些文件在安装目录之下的 lib 目录中。
指定 LDAP 查找发生的位置
当随同其他 LDAP 关键字使用时,SQLH_LOC 关键字指示 LDAP 查找发生的位置。
SQLH_LOC 可有值 CLIENT 或 PROXY。如果该值为 CLIENT,则驱动程序在客户机侧执
行 LDAP 查找。如果该值为 PROXY,则代理在服务器侧执行查找。如果未指定值,则驱
动程序使用 CLIENT 作为缺省值。
这里是带有指定服务器侧 LDAP 查找的 LDAP 关键字的 applet 或应用程序 URL 的格
式:
jdbc:gbasedbt-sqli:gbasedbtserver=gbasedbt-server-name;
PROXY=proxy-hostname-or-ip-address:proxy-port-no?
PROXYTIMEOUT=60;SQLH_TYPE=LDAP;LDAP_URL=ldap:

//ldap-hostname-or-ip-address:ldap-port-no;LDAP_IFXBASE=dc=mydomain,dc=com;
SQLH_LOC=PROXY;
此示例从 LDAP 服务器获取数据库服务器主机名称和端口:
jdbc:gbasedbt-sqli:gbasedbtserver=samsara;SQLH_TYPE=LDAP;

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 55 -
LDAP_URL=ldap://davinci:329;LDAP_IFXBASE=cn=gbasedbt,

o=kmart,c=US;LDAP_USER=abcd;LDAP_PASSWD=secret;SQLH_LOC=PROXY;
PROXY=webserver:1462
要获取使用带有代理的 LDAP 服务器的完整示例,
请参阅安装 JDBC 驱动程序的 demo 目
录中的 proxy applet 和应用程序。
指定 sqlhosts 文件查找
当您正在使用代理时,SQLH_LOC 关键字也适用于 sqlhosts 文件查找。如果 URL 包括
SQLH_LOC=PROXY,则驱动程序读取服务器上的 sqlhosts文件。如果未指定 SQLH_LOC
=PROXY,则驱动程序读取客户机上的文件。
此示例从服务器上的 sqlhosts 获取信息:
jdbc:gbasedbt-sqli:gbasedbtserver=samsara;SQLH_TYPE=FILE;
SQLH_FILE=/work/9.x/etc/sqlhosts;SQLH_LOC=PROXY;
PROXY=webserver:1462