返回首页

gbase数据、南大通用产品文档:GBase8s使用 RETURN 语句执行外部函数

更新日期:2024年09月11日

您可使用 RETURN 语句来从 SPL 例程内执行任何外部函数。下图展示在 SPL 程序的
RETURN 语句中使用的外部函数。
图: 从 SPL 例程内执行外部函数的 RETURN 语句。
CREATE FUNCTION c_func() RETURNS int
LANGUAGE C;

CREATE FUNCTION spl_func() RETURNS INT;
RETURN(c_func());
END FUNCTION;

EXECUTE FUNCTION spl_func();
当您执行 spl_func() 函数时,调用 c_func() 函数,且 SPL 函数返回外部函数返回的值。

获取加载返回信息
#!/bin/env python
from GBaseConnector import connect, GBaseError
connStr = {'host':'192.168.6.89','port':5258, 'user':'gbase','passwd':'gbase20110531', 'database':'test',
'connection_timeout':9999999, 'charset':'utf8'}
conn = connect (**connStr)
cursor = conn.cursor()
cursor.execute("LOAD GCLUSTER DATA INFILE
'ftp://gbase:gbase@192.168.6.94/rebalance_tmpdata/lineitem.tbl' into table t1 fields terminated by
'|';")
print cursor.info
print cursor.rowcount
cursor.close()
conn.close()



GBase Python 接口开发手册


- 18 -

南大通用数据技术股份有限公司
5 GBase Python 常见问题
本章节介绍使用GBase
Python 时操作GBase 数据库时遇到的常见问题及解
决方法。

函数说明
N1,N2...为整数类型参数,返回相应代表的ASCII 码值对应的字符组成的字符串,
如果参数列表中含有NULL 则忽略。
示例
示例1:N 的值为“71,66,97,115,101”,各整数对应的ASCII 码所代表的字符为
“G”,“B”,“a”,“s”,“e”。
gbase> SELECT CHAR(71,66,97,115,101) FROM dual;
+------------------------+
| CHAR(71,66,97,115,101) |
+------------------------+
| GBase
|
+------------------------+
1 row in set
示例2:N 的值中包含NULL,则NULL 被忽略。
gbase> SELECT CHAR(77,72,NULL,'77') FROM dual;
+-----------------------+
| CHAR(77,72,NULL,'77') |
+-----------------------+
| MHM
|
+-----------------------+
1 row in set