返回首页

gbase数据、南大通用产品文档:GBase8s与 OpenAdmin Tool (OAT) 一起安装的产品

更新日期:2024年09月11日

Client SDK 中的 OAT 安装中包含支持 Apache 和 PHP 软件以及可选的 OAT
插件。
将安装以下产品:
 OpenAdmin Tool (OAT)
 Apache Server:

在 Linux™ 上:V2.4.2
 PHP:

在 Linux 上:V5.4.4
 可选:OpenAdmin Tool (OAT) 的 GBase 8s Health Advisor 插件
 可选:OpenAdmin Tool (OAT) 的 GBase 8s Replication 插件
 可选:OpenAdmin Tool (OAT) 的 GBase 8s Schema Manager 插件
 可选:OpenAdmin Tool (OAT) 的 GBase 8s TimeSeries 插件
与 OAT 一起安装的 PHP 和 Apache 有一组有限的模块。要使用 OAT PHP 执行其他开
发工作,可能需要更多模块。
以下 PHP 模块与 OAT 一起安装在 Linux上。此外,记录了一些例外情况。
 date
 gd
 libxml
 openssl
 pcre
 PDO
 pdo_sqlite
 Reflection
 session
 SimpleXML
 soap

GBase 8s 客户机产品安装指南
南大通用数据技术股份有限公司 - 46 -
 sockets
 SPL
 standard
 xml
 xmlreader
 xmlwriter
 zip
以下 Apache 模块与 OAT 一起安装在 Linux 上。此外,记录了一些例外情况。
 core
 http_core
 mod_alias
 mod_asis
 mod_auth_basic
 mod_authn_default
 mod_authn_file
 mod_authz_default
 mod_authz_groupfile
 mod_authz_host
 mod_authz_user
 mod_autoindex
 mod_cgi
 mod_dir
 mod_actions
 mod_env
 mod_filter
 mod_include
 mod_isapi
 mod_log_config
 mod_mime
 mod_negotiation
 mod_php5

GBase 8s 客户机产品安装指南
南大通用数据技术股份有限公司 - 47 -
 mod_setenvif
 mod_so
 mod_ssl(仅限 Linux)
 mod_status
 mod_userdir
 prefork

功能说明
GBase 8a MPP Cluster 使用CASE 结构处理多路分支的情况。
注意

CASE 计算也依靠上下文。如果是字符串上下文,返回的结果作为一个字
符串,如果是数值上下文,返回结果是数值。
语法格式
语法格式1
CASE case_value
WHEN when_value THEN statement_list
[WHEN when_value THEN statement_list] ...
[ELSE statement_list]
END CASE;
表5- 176 参数说明
参数名称


Case_value
待匹配值
When_value
匹配值,如果匹配,则相应的statement_list 语句将被执行。
statement_list
要执行的SQL 语句集合,
可以是一个语句也可以是多个语句。
ELSE statement_list
如果前面所有的when_value 都没有匹配,将执行ELSE 子句
中的语句列表。
语法格式2
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE;
表5- 177 参数说明
参数名称


search_condition
匹配条件,如果为真,相应的statement_list 将被执行。
statement_list
要执行的SQL 语句集合,
可以是一个语句也可以是多个语句。
ELSE statement_list
如果前面所有的search_conditione 都没有匹配,将执行ELSE
子句中的语句列表。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1365
示例
示例1:CASE 后无Case_value。
gbase> delimiter //
gbase> CREATE PROCEDURE casedemo(in para int,out x varchar(100))
begin
case
when para=1 then set x='true';
when para=0 then set x='false';
else set x='error';
end case;
end //
Query OK, 0 rows affected (Elapsed: 00:00:00.03)
gbase> delimiter ;
gbase> call casedemo(1,@result);
Query OK, 0 rows affected (Elapsed: 00:00:00.03)
gbase> select @result;
+---------+
| @result |
+---------+
| true
|
+---------+
1 row in set (Elapsed: 00:00:00.00)
示例2:CASE 后有Case_value。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1366
gbase> DELIMITER //
gbase> CREATE PROCEDURE casedemo(in para int,out x varchar(100))
begin
case para
when 1 then set x='true';
when 0 then set x='false';
else set x='error';
end case;
end //
Query OK, 0 rows affected (Elapsed: 00:00:00.08)
gbase> delimiter ;
gbase> call casedemo(1,@result);
Query OK, 0 rows affected (Elapsed: 00:00:00.02)
gbase> select @result;
+---------+
| @result |
+---------+
| true
|
+---------+
1 row in set (Elapsed: 00:00:00.00)
gbase> call casedemo(2,@result);
Query OK, 0 rows affected (Elapsed: 00:00:00.03)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1367
gbase> select @result;
+---------+
| @result |
+---------+
| error
|
+---------+
1 row in set (Elapsed: 00:00:00.00)

gbase_stmt_execute
...........................
59