返回首页

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

更新日期:2024年09月11日

功能说明
提供了关于存储子程序(存储程序和函数)
的信息,
routines 表不包含自定义函数
(UDF)。
表结构说明
表5- 222 表结构信息说明:




SPECIFIC_NAME
函数或存储过程名
ROUTINE_CATALOG
登记表名,NULL
ROUTINE_VC
函数或存储过程所在虚拟集群名
ROUTINE_SCHEMA
函数或存储过程所在库名
ROUTINE_NAME
函数或存储过程名
ROUTINE_TYPE
类型[PROCEDURE|FUNCTION]
DTD_IDENTIFIER
数据类型描述
ROUTINE_BODY
SQL
ROUTINE_DEFINITION
函数或存储过程的内容
EXTERNAL_NAME
NULL
EXTERNAL_LANGUAGE
NULL
PARAMETER_STYLE
[SQL]
IS_DETERMINISTIC
是否是确定性的
SQL_DATA_ACCESS
[CONTAINS SQL| ...]
SQL_PATH
NULL
SECURITY_TYPE
安全类型[DEFINER| ...]
CREATED
创建时间
LAST_ALTERED
最近修改时间
SQL_MODE
sql 的执行模式
ROUTINE_COMMENT
备注信息
DEFINER
创建者
CHARACTER_SET_CLIENT
创建时session 使用的字符集
COLLATION_CONNECTION
创建时session 使用的校验集
DATABASE_COLLATION
相关数据库的校验集

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

debug 端调试过程中,调用info_breakpoints,查看当前的函数断点。
表info_breakpoints 返回值列表
名称
类型
描述
breakpointno
OUT integer
断点编号。
funcoid
OUT oid
函数ID。
lineno
OUT integer
行号。
query
OUT text
断点内容。
enable
OUT boolean
是否有效

函数说明
GBase 8a MPP Cluster 会自动地将数字转换到字符串,或是将字符串转换为数字。
如果将一个二进制字符串作为参数传递给一个字符串函数,结果返回也是一个二
进制字符串。一个数字被转换为字符串,该字符串被视为是一个二进制字符串,
但有可能会影响最终结果。
示例
示例1:自动地将数字转换到字符串,或是将字符串转换为数字。
gbase> SELECT 1 + '1' FROM dual;
+---------+
| 1 + '1' |
+---------+
|
2 |
+---------+
1 row in set
gbase> SELECT CONCAT(2,' test') FROM dual;
+-------------------+
| CONCAT(2,' test') |
+-------------------+
| 2 test
|
+-------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
728
gbase> SELECT 38.8, CONCAT(38.8) FROM dual;
+------+--------------+
| 38.8 | CONCAT(38.8) |
+------+--------------+
| 38.8 | 38.8
|
+------+--------------+
1 row in set
示例2:如果明确需要将一个数字转换为字符串,可以使用CAST()或CONCAT()
函数。建议使用CAST()。
gbase> SELECT 38.8, CAST(38.8 AS CHAR) FROM dual;
+------+--------------------+
| 38.8 | CAST(38.8 AS CHAR) |
+------+--------------------+
| 38.8 | 38.8
|
+------+--------------------+
1 row in set