在我的第一个python项目中,我需要等待将记录插入到Oracle表中。当记录存在时,应该调用python函数。我正在使用cx_oracle。
我现在这样做的方法是有一个无限循环并在循环中查询表。如果有记录,请调用该功能。等待5秒后重新开始。像这样:
while 1:
id = db.cursor.callfunc('FunctionThatReturnsID_OR_0_ifNoRecords', int)
if id > 0:
doSomething()
delete_the_Record(id)
time.sleep(5)
5秒是太长时间,系统看起来很慢,但我不想每秒都有查询溢出数据库。是否还有其他方法可以在python中等待记录并在插入记录时执行某些操作?