在我的第一个 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 中等待记录并在插入记录时执行一些操作?