文档解释
ORA-22990: LOB locators cannot span transactions
Cause: A LOB locator selected in one transaction cannot be used in a different transaction.
Action: Re-select the LOB locator and retry the operation.
ORA-22990错误代表LOB locator不能跨越多个事务。
官方解释
ORA-22990: LOB locator不能跨多个事务。
出现这个错误的原因是因为没有将一个LOB locator传入在同一个事务中。一个事务开始时分配了一个LOB locator,此后你需要在此事务中在使用操作LOB时将此LOB locator传入所有操作LOB的表函数。
常见案例
比如,从一个表中获取一个LOB locator,然后试图在分离的函数中使用它,这是不被允许的,否则就会出现ORA-22990错误。
一般处理方法及步骤
要解决ORA-22990错误,您需要确保LOB locator是一次性的,只能在一个事务中使用,在不同事务之间不能传递。