返回首页

gbase数据、南大通用产品文档:GBase8aABS(X)

更新日期:2024年09月11日

返回值
返回X 的绝对值。这个函数支持使用BIGINT 值。
示例
示例1
X 为正数。
gbase> SELECT ABS(2) FROM t;
+--------+
| ABS(2) |
+--------+
| 2 |
+--------+
1 row in set
示例2
X 为负数。
gbase> SELECT ABS(-32) FROM t;
+----------+
| ABS(-32) |
+----------+
| 32 |
+----------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 452


RHEL 7 & SUSE 12
# vi /etc/systemd/system.conf
DefaultTasksMax=infinity
(:wq 退出)
#reboot

获取下一个结果集
当有多个结果集返回时,可以使用游标的nextset 方法跳过结果集后直接
获取下一个结果集的数据。
from GBaseConnector import connect, GBaseError
if __name__ == '__main__':
config = {'host':'172.16.0.131',
'user':'root',
'passwd':'111111',
'port':5258,
'db':'test'}
try:
conn = connect()
conn.connect(**config)
cur = conn.cursor()
cur.execute("DROP TABLE IF EXISTS test")
cur.execute("CREATE TABLE test (COL1 INT, COL2 VARCHAR(20))")
opfmt = "INSERT INTO test(COL1, COL2) VALUES(%s, %s)"
rows = []
for i in xrange(0, 100):
rows.append((i, "row" + str(i)))
cur.executemany(opfmt, rows)

GBase Python 接口开发手册


- 12 -

南大通用数据技术股份有限公司
cur.execute("SELECT
*
FROM
test
limit
5;SELECT
*
FROM
TEST
LIMIT
10,
5;SELECT
* FROM TEST LIMIT 15, 5", multi_stmt= True)
cur.nextset(2)
print cur.fetchall()

cur.execute("DROP TABLE IF EXISTS test")
except GBaseError.DatabaseError, err:
print err
finally:
conn.close()
注意:获取下一个结果集方法nextset 不能在遍历过程中使用,如下面的
例子。
iters
=
cur.execute("SELECT
*
FROM
test
limit
5;SELECT
*
FROM
TEST
LIMIT
10,
5;SELECT
* FROM TEST LIMIT 15, 5", multi_stmt= True)
for ter in iters:
cur.nextset()
print cur.fetchall()