遇到的需求是:流程走到可执行节点,返回一个可执行状态如0。如果流程不是在可执行节点就返回不可执行状态如1。解决方法是,建立一个中间表temp维护(标记)那些是可执行节点。使用一下sql判断节点是否是可执行节点。select * from dual where '流程当前节点如123456789' in (select nodeid from temp)。这样就可以判断当前流程走到的节点是否存在于中间表中,然后返回状态。
说明:dual是Oracle中的一个特殊的表,常用在没有目标表的select中。它只有一行和一列。