2016-07-08 8 views
0

Ich verwende Python 2.7 mit einer Oracle-Datenbank verschiedene Skripte zu unterschiedlichen Zeiten zu laufen. Ich verwende CX_Oracle in meinem Python-Code, bin aber auf ein kleines Problem gestoßen. Wenn die Tabelle in SQL nicht über Nacht mit den neuesten Daten aktualisiert wurde, wird mein Skript um 7 Uhr morgens ausgeführt, unabhängig davon, ob die Daten aktualisiert wurden oder nicht.Python SQL-Tabelle checker aktualisiert

Gibt es eine Möglichkeit, um zu prüfen, ob Tabellen haben in Python aktualisiert? Ich weiß, dass ich, wenn die SQL-Tabelle unter Verwendung der SQL-Anweisung sieht

SELECT SCN_TO_TIMESTAMP(MAX(ora_rowscn)) from export01; 

jemand eine Möglichkeit, Weiß ich eine Art Check in meinen Python-Skript übernehmen könnte?

Antwort

0

Sie können die Datenbankänderungsbenachrichtigung verwenden, die Ihr Skript benachrichtigt, wenn Zeilen eingefügt, aktualisiert, gelöscht usw. werden. Es gibt ein Beispiel im cx_Oracle-Paket namens "DatabaseChangeNotification.py", das Ihnen einen Eindruck davon vermittelt Die Funktion funktioniert.