MySQLdb执行存储过程时就要调用 callproc 方法。它返回的是调用时的参数列表。
MySQL 中存储过程的定如下:
delimiter //
create procedure proc_insert_t(_x int,_y int)
begin
insert into t (x,y) values(_x,_y);
end //
delimiter ;
------------------------------------------------------------------------------------------------------
python 程序如下:
import MySQLdb
conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='131417',db='studio');
cursor = conn.cursor();
r = cursor.callproc('proc_insert_t',(3,3));#这里要小心了,这里的参数是一个元组,它不是一个一个独立的参数。
print r;# 这里的 r 是 (3,3)
cursor.close();
conn.close();
-------------------