Iseries qshell db2截断

Iseries qshell db2截断,db2,ibm-midrange,truncated,Db2,Ibm Midrange,Truncated,我在iseries V7上。我正在尝试对大数据使用qshell db2命令 我在qshell(strqsh)下的命令: $db2“从mytable中选择数据” 工作正常,但数据大于4096个字符时除外:在最后一种情况下,输出总是被截断为4096字节(批处理或交互具有相同的行为) 有人知道如何处理超过4096个字符的日期吗? (在对Stdout、pipe、pipe_BUF、Rfile、db2限制等进行了大量研究之后,…我找不到任何有价值的原因来解释为什么我的数据总是被截断) 任何帮助都将不胜感激

我在iseries V7上。我正在尝试对大数据使用qshell db2命令

我在qshell(strqsh)下的命令: $db2“从mytable中选择数据” 工作正常,但数据大于4096个字符时除外:在最后一种情况下,输出总是被截断为4096字节(批处理或交互具有相同的行为)

有人知道如何处理超过4096个字符的日期吗? (在对Stdout、pipe、pipe_BUF、Rfile、db2限制等进行了大量研究之后,…我找不到任何有价值的原因来解释为什么我的数据总是被截断)

任何帮助都将不胜感激


gwenald

很可能就是Qshell db2实用程序的编写方式。管道BUF为32K,至少通过i 6.1;我不确定是否还有其他限制适用。由于db2实用程序格式化“报告”,我想知道这是否只是一个人为的限制,假设没有用于SQL“报告”的打印机可能有那么宽的行。如果您描述了您的目标,而不是技术问题(可能没有解决方案),则可能会提出替代方案。假设这是一个永久性限制,您是否考虑过将REXX或QMQRY用于特殊SQL?您好,谢谢您的回答。我有一个包含许多列的物理文件,我正试图用所有列/数据创建一个非XML文件。我发现的一种简单而优雅的方法是将SQL与xmlelement/xmlserialize函数一起使用,它与Squirrel之类的工具配合得很好,但在Iseries上“批处理”时,我遇到了这个问题。运行SQL命令的另一个选项是使用jt400.jar中包含的JDBC客户机。只需将sql语句“管道化”到客户机中,如下所示。echo'select*from sysibm.sysdummy1'| java-cp/qibm/proddata/http/public/jt400/lib/jt400.jar com.ibm.as400.access.jdbcClient.Main jdbc:db2:localhostAh。那么,您只是试图批量生成DB2表的XML,XML文件存储在IFS目录中?您尝试使用Qshell db2实用程序来实现这一点?