MySQLdb callproc 方法

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();

-------------------

原文地址:https://www.cnblogs.com/JiangLe/p/4586622.html