执行存储过程。可执行带out 参数的存储过程。
样例代码:
code 1(不带OUT 参数)
DELIMITER |
CREATE PROCEDURE `test`.`test_proc`(in id int, in name varchar(50))
BEGIN
select id,name;
END |
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
res = cur.callproc("test_proc", (1,'test'))
for rs in res:
print rs.fetchall()
函数名称
返回值
返回值类
型
函数参数
参数含义
callproc
游标类
型迭代
器
iterator
1.procname(string
)
2.params(tuple)
1.存储过程名
2.存储过程参数
列表
GBase Python 接口开发手册
南大通用数据技术股份有限公司
- 31 -
conn.close()
code 2(带OUT 参数)
CREATE PROCEDURE `test`.`test_proc`(OUT param_name int)
BEGIN
set param_name = 100;
END |
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
for rs in cur.callproc('test_proc', ('',)):
pass
print cur.save_param_val()
conn.close()