返回首页

gbase数据、南大通用产品文档:GBase8sifx_lo_stat_cspec() 函数

更新日期:2024年09月11日

ifx_lo_stat_cspec() 函数返回智能大对象的 LO-specification 结构。

语法
ifx_lo_create_spec_t *ifx_lo_stat_cspec(LO_stat)
ifx_lo_stat_t *LO_stat;
LO_stat

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 800 -
指向 ifx_lo_stat() 分配并以状态信息完成的 LO-status 结构的指针。

用法

ifx_lo_stat_cspec() 函数返回指向 LO-specification 结构的指针 ifx_lo_create_spec_t,
其包含指定的智能大对象的存储特征。
您可使用此 LO-specification 结构来创建带有相同存
储特征的另一智能大对象,或通过访问器(ifx_specget_)函数来访问存储特征。

您必须先以 ifx_lo_stat() 的调用来调用 ifx_lo_stat_cspec()。ifx_lo_stat() 函数为
ifx_lo_create_spec_t 结构分配内存,伴随着 ifx_lo_stat_t 结构,并以您指定了的智能大对
象的状态信息来初始化它。当您调用 ifx_lo_stat_free() 函数来释放 ifx_lo_stat_t 结构时,
它自动地释放 ifx_lo_create_spec_t 结构。

返回代码
指向 LO-specification 结构(ifx_lo_create_spec_t)的有效指针。
函数成功。
NULL
函数不成功。

CHAR(m)
CHAR 类型仅仅是为了兼容SQL 标准,因此,不建议使用者在实际的项目应用场
景使用此数据类型,建议使用VARCHAR 数据类型。
CHAR 是CHARACTER 的缩写。m 表示该列中字符串的长度,其范围是1 到255
个字符。
当存储的字符长度小于指定的长度m 时,在字符串右边用空格补齐。
当读取CHAR 值时,填充的空格依旧保留。
如果给一个定义为CHAR 类型的列插入一个超出最大长度的字符串,
那么系统将报
告错误信息。

USER()
函数说明
返回当前的GBase 8a MPP Cluster 用户和主机名。
示例
示例1:当前的用户为“root”,主机名为“172.168.83.11”。
gbase> SELECT USER() FROM dual;
+---------------------+
| USER()
|
+---------------------+
| root@172.168.83.11
|
+---------------------+
1 row in set
说明
这个值是用户连接的用户名和连接的主机名。它不同于CURRENT_
USER()的返回值。
示例2:用户可以精简到只剩用户名。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
848
gbase> SELECT SUBSTRING_INDEX(USER(),'@',1) FROM dual;
+-------------------------------+
| SUBSTRING_INDEX(USER(),'@',1) |
+-------------------------------+
| root
|
+-------------------------------+
1 row in set
示例3:
USER()返回属于UTF8 字符集的值
(如果在安装时选择GBK 字符集的安
装包则返回属于GBK 字符集的值),因此用户也确保了“@”字符串文字可以
在该字符集中得到解释。
gbase> SELECT SUBSTRING_INDEX(USER(),'@',1) FROM dual;
+-------------------------------+
| SUBSTRING_INDEX(USER(),'@',1) |
+-------------------------------+
| root
|
+-------------------------------+
1 row in set