Oracle AQ出列参数

Oracle AQ出列参数,oracle,plsql,advanced-queuing,Oracle,Plsql,Advanced Queuing,我正在尝试将来自Oracle queueue的消息出列,但在设置出列选项时遇到问题。我试图将ENQ_时间大于输入值(时间戳)的消息出列。 我通过msgid或enq_tid,在没有参数的情况下成功地将消息出列。 我曾经 这是有效的。 当我尝试对enq_time执行相同操作时,我得到一个错误,即没有mesages。 我曾尝试在运算符的两侧使用>符号和different to_char转换字符串,但无法使其工作 请告知。也许您可以退出队列,保留MSGID,如果ENQ_时间低于您的日期输入,则使用队列中

我正在尝试将来自Oracle queueue的消息出列,但在设置出列选项时遇到问题。我试图将ENQ_时间大于输入值(时间戳)的消息出列。 我通过msgid或enq_tid,在没有参数的情况下成功地将消息出列。 我曾经

这是有效的。 当我尝试对enq_time执行相同操作时,我得到一个错误,即没有mesages。 我曾尝试在运算符的两侧使用>符号和different to_char转换字符串,但无法使其工作


请告知。

也许您可以退出队列,保留MSGID,如果ENQ_时间低于您的日期输入,则使用队列中的MSGID将状态更新为0。

解决方案是在队列表上使用光标提取相关的MSGID-s。然后通过msgid访问消息。 但是我有一种感觉,正确的deq_条件应该会起作用。一定有更好的办法

dequeue_options.deq_condition := 'tab.enq_tid = ''' || i_enq_tid || ''''