簡體   English   中英

Python mysql 存儲過程 callproc() 不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM