通过隐藏输入发布表会运行到varchar2和htp.p大小限制

时间:2011-03-27 23:45:29

标签: oracle

我有表可以通过jquery插件在浏览器端进行排序和筛选。还有一个下载按钮,它将表的修改内容复制到隐藏输入并将其提交给oracle,然后使用带有excel头的htp.p打印输入值。这适用于特定大小的表,我被提示在excel中打开文件。

在较大的桌子上虽然我明白了。 mod_plsql:/pls/braganza/play.download_filtered HTTP-400值参数太长。长度为53169.上限为32512

任何绕过这种限制的方法?

1 个答案:

答案 0 :(得分:0)

基本上在多个字段中缓冲输入字段。伪代码:

  • 将表分配给隐藏输入
  • IF
    • [隐藏输入] .length< 32K
    • 提交
  • ELSE
    • 隐藏输入#1 = [隐藏输入]。子串(1,32k)
    • 隐藏输入#2 = [隐藏输入]。子串(32k + 1,64k)
    • 隐藏输入#3 = [隐藏输入]。子串(64k + 1,96k)
    • 提交

这与APEX中用于大型(32k +)clob字段的方法相同/类似。

我还会切换到mod_plsql访问的灵活参数传递性质。如果你还没有使用它,它将为你节省大量的时间/麻烦。