0

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

4

1 回答 1

1

Oracle 高级队列是一种方法。

于 2013-09-24T14:08:22.383 回答