Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道调用 connection.dequeue(queueNam, arg, arg) 会监听一个队列。有没有办法检查队列是否为空,或者查看队列中的对象数量?
根据 Oracle 的此文档,此处的类无法检查它们是否为空或查看队列中的对象数量。
如果您指的是这些类之一,那么就没有您所要求的方法。
我从这个页面的第一个链接中找到了这些课程。
如果它是一个持久队列,您也许可以查询基础AQ$Queue_Table_Name表。如果不是,那么除了在您回滚的单个事务中使每个对象出列之外,我不知道有什么方法可以做到这一点,计算成功出列对象的数量。
AQ$Queue_Table_Name