返回首页

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

更新日期:2024年09月11日

JSON _UNQUOTE(json_value)
函数说明
去除json_value 的双引号并将其中的部分转义符进行转义后,返回处理结果。
AnalyticDB MySQL 版不会判断json_value 的合法性,
即无论json_value 是否符合
JSON 语法都会按上述逻辑进行处理。
输入值类型:VARCHAR 类型。
返回值类型:VARCHAR 类型。
示例:
gbase> SELECT json_unquote('"abc"') from dual ;
+-----------------------+
| json_unquote('"abc"') |
+-----------------------+
| abc
|
+-----------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
859

将 HDR 服务器转换成
为标准服务器(SQL 管理 API)
随同 admin() 或 task() 函数,使用 ha set standard 参数来将“高可用性数据复制”
(HDR)主服务器或辅助服务器转换到标准服务器。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 750 -

用法
在 HDR 主服务器或辅助服务器上运行这个函数来将其转换到标准服务器。
删除主服务器与
辅助服务器之间的连接,且终止复制。不更改 HDR 对中其他服务器的模式。
这个函数等同于 onmode -d standard 命令。
示例
下列示例将 HDR 辅助服务器转换到标准服务器:
EXECUTE FUNCTION task("ha set standard");

本部分中的示例依赖于下列 stores7 数据库的替代 catalog 表的存在。这些样例还依赖于
sbspace s9_sbspc 的存在,存储 BLOB 和 CLOB 列的内容,替代 catalog 表中的 picture
和 advert_descr。
-- create table that uses smart large objects (CLOB & BLOB) to
-- store the catalog advertisement data.
CREATE TABLE catalog
(
catalog_num SERIAL8 (10001) primary key,
stock_num SMALLINT,
manu_code CHAR(3),
unit CHAR(4),
advert ROW (picture BLOB, caption VARCHAR(255, 65)),
advert_descr CLOB,
FOREIGN KEY (stock_num, manu_code)
REFERENCES stock constraint aa)
PUT advert IN (s9_sbspc)
(EXTENT SIZE 100),
advert_descr IN (s9_sbspc)
(EXTENT SIZE 20, KEEP ACCESS TIME)
下列示例说明创建 sbspace 的典型命令。
特定的选项的值可不同。
您必须以您为 sbspace 分
配的文件的完整文件名称替换 PATH。
touch s9_sbspc
onspaces -c -S s9_sbspc -g 4 -p PATH -o 0 -s 2000
下列代码说明加载文件中条目的格式,您可能使用该文件来将数据库加载至替代 catalog
表内。
加载文件包含 LOAD 语句加载至表内的数据。
下图中的每一行加载表中的一行。

图仅展示您可用来加载 catalog 表的代码样例。
|1|HRO|case|ROW(/tmp/cn_1001.gif,"Your First Season's Baseball Glove")|0,62,
/tmp/catalog.des|
0|1|HSK|case|ROW(NULL,"All Leather, Hand Stitched, Deep Pockets, Sturdy
Webbing That Won't Let Go")||

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 960 -
0|1|SMT|case|ROW(NULL,"A Sturdy Catcher's Mitt With the Perfect Pocket")||
0|2|HRO|each|ROW(NULL,"Highest Quality Ball Available, from the
Hand-Stitching to the Robinson Signature")||
0|3|HSK|case|ROW(NULL,"High-Technology Design Expands the Sweet Spot")||
0|3|SHM|case|ROW(NULL,"Durable Aluminum for High School and Collegiate
Athletes")||
0|4|HSK|case|ROW(NULL,"Quality Pigskin with Norm Van Brocklin Signature")||

下列代码片段说明 catalog.des 文件中的信息的格式,前面的代码引用它。前面的代码中
advert_descr 的条目(0,62,/tmp/catalog.des)指定从其加载该描述的偏移量、长度和文件名
称。偏移量和长度是十六进制值。
Brown leather. Specify first baseman's or infield/outfield style.
Specify right- or left-handed.

Double or triple crankset with choice of chainrings. For double crankset, chainrings
from 38-54 teeth. For triple crankset, chainrings from 24-48 teeth.

No buckle so no plastic touches your chin. Meets both ANSI and Snell standards for
impact protection.7.5 oz. Lycra cover.

Fluorescent yellow.

Super shock-absorbing gel pads disperse vertical energy into a horizontal plane for
extraordinary cushioned comfort. Great motion control.
Mens only. Specify size
本部分包含下列示例程序。
程序
描述
请参阅
create_clob.ec
将包含 CLOB 列的行插入值替代
目录表内。
create_clob.ec 程序
get_lo_info.ec
将来自 stores7 数据库的存货表的
价格追加到替代 catalog 表的
advert_descr 列。
get_lo_info.ec 程序
upd_lo_descr.ec
取得 advert_descr 列非空的目录
项的价格,
并将该价格追加到描述。

upd_lo_descr.ec 程序