Üdv a lenti kód windows alatt működik Raspberry-n nem, miért lehet az oka?
def RunStoredProcessSelectQuery(self,StoredProcessName, argumentsList):
i=0
mycursor = self.mydb.cursor(dictionary=True)
sql = "Call "+StoredProcessName+ " ("
if len(argumentsList)>0:
for x in range(len(argumentsList)):
sql+="'"+str(argumentsList[x])+"',"
sql=sql+")"
sql=sql.replace(",)",")")
mycursor.execute(sql)
myresult = mycursor.fetchall()
return myresult;
Ha a legenerált sql-t lefuttatom phpmyadminba, akkor dobja az eredményt!
Így van ez egy metódus egy osztályból, tudok csatlakozni, mert ha csak egy sima select * from table-t hívok, akkor jó. Ugye ez ezt generálja le:
Call storedprocedurename('parameter'), és ezt bemásolva phpmyadminba simán lefut, de python kódba nem ad eredményt..
Ez a kód által legenerált:
Call selectEmployeeByCardID ('123')
És ha ezt így bemásolom a phpmyadminba, akkor le is futtatja a stored procedurát, és hoz is eredményt.
"windows alatt működik Raspberry-n nem"
Szóval a kód ugyanaz, viszont az operációs rendszer más.
Azon kívül:
* milyen verziójú a Python (mind a két gépen)?
* milyen verziójú a Pythonban használt MySQL-könyvtár?
* ugyanarra a MySQL-szerverre csatlakoznak?
* hibakezelés?
* szerver naplója mit mond?
Frissítettem a python verziót a raspberry-n ez nem oldotta meg.
Raktam be hibakezelést, hibát nem dobott.
ugyan az a mysql szerver természetesen
A mysql könyvtár verziót hogy tudom lekérdezni (nem vagyok egy linux guru)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!