【发布时间】:2023-12-14 11:50:01
【问题描述】:
我在 mysql 数据库上有一个存储过程。当我在 phpmyadmin 上调用这个过程时
CALL bakiyesifirla('Deneme');
CREATE PROCEDURE bakiyesifirla(IN cadres varchar(500))
BEGIN
set @bakiye=0;
CALL bakiyecek(cadres,@bakiye);
IF @bakiye<0 THEN
CALL bakiyeguncelle(0,cadres);
END IF;
END; –
它工作正常,但是当我尝试在 python 上调用它时
cadres='Deneme'
mycursor = mydb.cursor()
mycursor.callproc('bakiyesifirla',[cadres,])
mycursor.close()
它不会给出任何错误,但不会产生任何影响。
【问题讨论】:
-
你能添加porocdure吗
-
你确定你使用的是pyodbc吗?当我尝试使用
.callproc()时,我得到“AttributeError:'pyodbc.Cursor' 对象没有属性'callproc'”。 pyodbc 尚未实现.callproc(),如 wiki here 中所述。
标签: python mysql stored-procedures pyodbc mysql-connector