Hi
ich habe eine SQL Datenbank, die von einem Programm immer wieder mal
Daten erhält.
In Python habe ich einen Code geschrieben, der laufend kontrolliert, ob
die DB Daten enthält, falls ja diese dann ausliest, verarbeitet und die
entsprechenden Einträge löscht.
hier der entsprechende Teil:
1 | def data_available():
|
2 | cursor.execute("SELECT COUNT(*) FROM temp_Proc")
|
3 | count = cursor.fetchone()[0]
|
4 | print (count)
|
5 | if count > 0:
|
6 | return True
|
7 | return False
|
die Funktion wird einmal pro Minute aufgerufen und teilt jeweils mit,
wieviel Einträge die DB enthält. Wenn Einträge hinzukommen, wird es auch
richtig engezeigt. Sobald aber die DB einmal leer ist, bzw. sobald die
Funktion einmal 0 ausgegeben hat, bleibt die Ausgabe auf 0; auch wenn
suksessive neue Einträge in die DB geschrieben werden.
Hat jemand eine Idee warum dies so ist?