![](/img/trans.png)
[英]Call MySQL stored procedure using cursor.callproc() in python
[英]Python mysql stored procedure callproc() doesnt work
我在 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()
它不會給出任何錯誤,但不會有任何區別。
使用元組而不是數組
mycursor.callproc('bakiyesifirla',(cadres,))
但是我看不到您如何檢查程序是否被調用。
添加一些輸出參數進行檢查,如果子存儲過程也在運行,請參閱提供的鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.