如何使用不使用Oracle队列的PL / SQL编写队列基本代码

时间:2011-12-21 16:10:53

标签: sql oracle plsql message-queue

我想编写队列基本代码来处理多线程应用程序的分配线程和进程。我不想使用Oracle提供的队列。我有一个表,其中有应用程序符号的行。我想编写通用进程来读取此表并通过分配为线程来处理一行。我也想知道如何出队和入队。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

要在不引入序列化问题的情况下有效地执行此操作,您需要使用Oracle 11g,它将SKIP LOCKED子句引入SELECT FOR UPDATE语句。

然而,正如Vincent Malgrat所说,你正在重新发明轮子 - 这不是一个好主意。