返回首页

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

更新日期:2024年09月11日

批量执行多条SQL 语句,并针对insert 语句进行优化执行。
样例代码:
code
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
函数名称
返回值
返回值类型
函数参数
参数含义
executem
any


1.operation(strin
g)
2.seq_of_params(l
ist)
1.SQL 语句
2.SQL 语句参数
LIST

GBase Python 接口开发手册


- 30 -

南大通用数据技术股份有限公司
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
operation = "INSERT INTO test VALUES(%s,%s)"
cur.executemany(operation, [(1,'a'),(2,'b')])
conn.close()

使用 TBLSPACE_STATS 配置参数来开启或关闭 tblspace 统计信息的收集。
使用 onstat
-g
ppf 命令来罗列 tblspace 统计信息。
onconfig.std 值
TBLSPACE_STATS 1

0 = 关闭 tblspace 统计信息的收集。onstat -g ppf 命令显示 partition profiles
disabled。
1 = 开启 tblspace 统计信息的收集。
单位
整数
生效
编辑 onconfig 文件并重启数据库服务器之后。

|
+--------------------------+
1 row in set
说明
因为0 的优先级高于9,所以不论是090 还是099,都按照3 位小数
格式化输出,补足位用0 补足。
示例6:按美元含义格式化输出,$格式化符号只能出现在最前或最后位置。
gbase> SELECT TO_CHAR(84.77,'$0099.99') FROM dual;
+---------------------------+
| TO_CHAR(84.77,'$0099.99') |
+---------------------------+
|
$0084.77
|
+---------------------------+
1 row in set
gbase> SELECT TO_CHAR(84.77,'0099.99$') FROM dual;
+---------------------------+
| TO_CHAR(84.77,'0099.99$') |
+---------------------------+
|
$0084.77
|
+---------------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
709
示例7
整数部分为0,返回空格。
gbase> SELECT TO_CHAR(0,'B00') FROM dual;
+------------------+
| TO_CHAR(0,'B00') |
+------------------+
|
|
+------------------+
1 row in set
gbase> SELECT HEX(TO_CHAR(0,'B00')) FROM dual;
+-----------------------+
| HEX(TO_CHAR(0,'B00')) |
+-----------------------+
| 202020
|
+-----------------------+
1 row in set
整数部分为1 时,返回01。
gbase> SELECT TO_CHAR(1,'B00') FROM dual;
+------------------+
| TO_CHAR(1,'B00') |
+------------------+
|
01
|
+------------------+
1 row in set
整数部分为11 时,返回11。
gbase> SELECT TO_CHAR(11,'B00') FROM dual;
+-------------------+
| TO_CHAR(11,'B00') |
+-------------------+
|
11
|
+-------------------+
1 row in set
示例8:FORMAT 的值为“9.9EEEE”,由于是科学计算方法,所以小数位前面
加一个9 或者0 即可,多个是没有意义的。
gbase> SELECT TO_CHAR(2008032001,'9.9EEEE') FROM dual;
+-------------------------------+
| TO_CHAR(2008032001,'9.9EEEE') |

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