APEX wwv_flow_plugin.ajax_callback:ORA-22275:指定了无效的LOB定位符

时间:2014-04-13 21:00:54

标签: oracle oracle11g blob oracle-apex

我将我的应用程序和所有数据库对象从托管有oracle apex托管提供程序的工作区导出到我的工作区,该工作区托管在我已安装OracleXE11g和APEX 4.2(最新版本)的本地服务器中。

现在在这个应用程序中,我有一个包含BLOB数据的表。我试图使用Region Attributes

在顶点页面中显示这些内容

图像在“oracle apex hosting provider”顶级应用程序中正确显示。 但这同样不适用于“我的本地服务器”顶级应用程序。

我点击图像位置并选择“查看图像”(Firefox - >右键单击图像位置并选择此快捷菜单)。它立即将我的图像保存为“download.FILE”。我打开了这个记事本&发现了错误

wwv_flow_plugin.ajax_callback:ORA-22275:指定了无效的LOB定位器

我用google搜索&发现几乎每个帖子都提供了以下可能的原因

ORA-22275:指定了无效的LOB定位器

原因:有几个原因:(1)LOB定位器从未初始化; (2)定位器用于BFILE,例程需要一个BLOB / CLOB / NCLOB定位器; (3)定位器用于BLOB / CLOB / NCLOB,例程需要一个BFILE定位器; (4)尝试更新触发器主体中的LOB - 触发器主体中的LOB是只读的。

操作:对于(1),通过选择locator变量或将LOB定位器设置为空来初始化LOB定位器。对于(2)和(3),将正确类型的定位器传递到例程中。对于(4),删除更新LOB值的触发器主体代码。

现在我刚刚出口&进口这个。当我执行SQL命令时 SELECT * FROM MY_BLOB_DATA_TABLE 两个工作区中的结果相同。所以我在这里不会错。

我想知道是否有任何我缺少的权限

所以,我去了http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21673/otn_install.htm#BEHHJJIH并执行了启用权限的脚本。

但不显示静止图像。

请注意,我没有使用任何程序调用来显示图像。它只是在RegionAttributes部分/选项卡中配置。

我不知道现在该怎么办。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

找到解决此问题的方法 让我回到我的错误:ORA-22275:指定了无效的LOB定位器

我做了什么? 将具有BLOB数据的表从一个工作空间移动到另一个工作空间。这里要注意的一个非常重要的一点是实际的BLOB对象没有在这里移动。因此,使用我的表中的内容,它无法在数据库中找到我的BLOB。

解决方案是什么? 这不是正确的解决方案。如果某人对如何将BLOB数据从一个数据库移动到另一个数据库有一个干净的方法,请告诉我们。现在回到我所做的...... 我再次在我的apex服务器数据库中用BLOB数据重新加载了我的表。所以,这修复了定位器问题becoz它被认为是新的插入。