Oracle APEX:IR 到 MSEXCEL 错误
Oracle APEX: IR to MSEXCEL Error
这是我尝试使用此处所述的按钮下载文件时发生错误的屏幕截图:
任何人都可以告诉我 step-by-step 解决这个问题的方法吗?我真的很想在 APEX 中学习故障排除。
编辑:这是第 851 行 XML_TO_XLSX.sqf 的屏幕截图:
编辑 2:
Link to Github Issue
我的应用程序中也有这个插件(工作正常)。根据您显示的错误消息,包主体的第 851 行存在问题 XML_TO_XSLX。您可以查看此包代码以查看该行的作用。在我的副本中(可能与您的版本不同,我不知道)我看到:
这表明 Oracle 无法找到 dbms_lob.create_temporary
- 这似乎不太可能,除非您使用的是非常旧版本的 Oracle 运行。查看您的 XML_TO_XSLX 版本,了解第 851 行的内容。
另一种可能性是那一行:
pragma inline(get_excel,'YES');
这是我从未使用过的 Oracle added in 11G 的一个特性。它不适用于早期版本 - 我不知道如果你尝试会发生什么。
我自己找到了解决办法,tt是执行权限的问题。
运行
GRANT EXECUTE ON UTL_FILE TO PUBLIC
并重新编译所有包修复它。
这是我尝试使用此处所述的按钮下载文件时发生错误的屏幕截图:
任何人都可以告诉我 step-by-step 解决这个问题的方法吗?我真的很想在 APEX 中学习故障排除。
编辑:这是第 851 行 XML_TO_XLSX.sqf 的屏幕截图:
编辑 2: Link to Github Issue
我的应用程序中也有这个插件(工作正常)。根据您显示的错误消息,包主体的第 851 行存在问题 XML_TO_XSLX。您可以查看此包代码以查看该行的作用。在我的副本中(可能与您的版本不同,我不知道)我看到:
这表明 Oracle 无法找到 dbms_lob.create_temporary
- 这似乎不太可能,除非您使用的是非常旧版本的 Oracle 运行。查看您的 XML_TO_XSLX 版本,了解第 851 行的内容。
另一种可能性是那一行:
pragma inline(get_excel,'YES');
这是我从未使用过的 Oracle added in 11G 的一个特性。它不适用于早期版本 - 我不知道如果你尝试会发生什么。
我自己找到了解决办法,tt是执行权限的问题。
运行
GRANT EXECUTE ON UTL_FILE TO PUBLIC
并重新编译所有包修复它。