使用python在Oracle中等待记录并执行操作

时间:2013-09-24 13:33:20

标签: python oracle cx-oracle

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

1 个答案:

答案 0 :(得分:1)

Oracle Advanced Queue是一种方法。