Sybase IMAGE_LOCATOR 类型

Sybase IMAGE_LOCATOR type

我在使用 Sybase 类型 IMAGE_LOCATOR 时遇到问题,即无法找到有关它的任何信息。

Error while query: INSERT INTO PPGT_TPC (.,.,.,.,.,.,.) VALUES (?,?,?,?,?,?,?)
JZ0BE: BatchUpdateException: Error occurred while executing batch statement: Explicit conversion from datatype 'IMAGE_LOCATOR' to 'VARCHAR' is not allowed.

我最大的问题是我找不到任何关于 IMAGE_LOCATOR 类型的文档,所以我至少可以从某个地方开始我的分析。

有人能给我指出正确的方向吗?

尝试关闭审核。我们遇到了同样的问题,通过关闭审核解决了这个问题

如果您在代码中 使用 IMAGE_LOCATOR 时收到此错误消息,那么您一定遇到了 Sybase 中的错误。

在 ASE 15.7 的某些 SP 中,当 运行 来自已启用审计的用户的动态准备语句时,会错误地抛出此错误。

您可能需要关闭审计以进行确认,并联系您的 SAP 支持。

既然问题是关于 IMAGE_LOCATOR -

IMAGE_LOCATOR 是一种 ASE 数据类型,表示指向 IMAGE 数据类型的指针。它是 ASE 15.7 中引入的一种特殊类型的 LOB 定位器。 (http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc20155.1570/html/OS_SDK_nf/CIHJIIHB.htm)

默认情况下,您不必操作 LOB 定位器;但如果您愿意,可以在会话中将 send_locator 设置为 "on"。 (http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc32300.1570/html/sqlug/sqlug223.htm)