ORA-22990: LOB locators cannot span transactions

文档解释

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是一次性的,只能在一个事务中使用,在不同事务之间不能传递。

你可能感兴趣的