【问题标题】:APEX wwv_flow_plugin.ajax_callback: ORA-22275: invalid LOB locator specifiedAPEX wwv_flow_plugin.ajax_callback:ORA-22275:指定的 LOB 定位器无效
【发布时间】:2014-04-13 21:00:54
【问题描述】:

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

现在在这个应用程序中,我有一个包含 BLOB 数据的表。我正在尝试使用区域属性在顶点页面中显示这些

图像在“oracle apex 托管服务提供商”apex 应用程序中正确显示。 但同样不适用于“我的本地服务器”顶点应用程序。

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

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

我在谷歌上搜索并发现几乎每篇文章都提供了以下可能的原因

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

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

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

现在我刚刚导出和导入了这个。当我执行 SQL 命令时 选择 * 从 MY_BLOB_DATA_TABLE 两个工作区的结果相同。所以我在这里不会出错。

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

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

但不显示静止图像。

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

我现在不知道该怎么做。

有人可以帮忙吗?

【问题讨论】:

    标签: oracle oracle11g blob oracle-apex


    【解决方案1】:

    找到解决此问题的方法 让我回到我的错误:ORA-22275: invalid LOB locator specified

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

    解决办法是什么? 这不是正确的解决方案。如果有人对如何将 BLOB 数据从一个数据库移动到另一个数据库有一种简洁的方法,请告知。现在回到我所做的.. 我再次用我的顶点服务器数据库中的 BLOB 数据重新加载了我的表。因此,这解决了定位器问题,因为它被视为新插入。

    【讨论】:

      猜你喜欢
      • 2016-02-17
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 2019-07-02
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多