当前位置: 首页 > 知识库问答 >
问题:

参数文件上的AS400 SQL脚本返回

仲孙诚
2023-03-14

我正在使用Java/JT400驱动程序将一个应用程序集成到AS400。当我从参数文件中提取数据时,我遇到了一个问题--检索到的数据似乎是编码的。

SELECT SUBSTR(F00001,1,20) FROM QS36F."FX.PARA" WHERE K00001 LIKE '16FFC%%%%%' FETCH FIRST 5 ROWS ONLY
00001: C6C9D9C540C3D6D4D4C5D9C3C9C1D34040404040,  - 1
00001: C6C9D9C5406040C3D6D4D4C5D9C3C9C1D3406040,  - 2

在此之前,我没有与AS400一起工作的经验,真的需要一些帮助。此问题仅与参数文件有关。数据库表工作正常。

共有1个答案

傅嘉悦
2023-03-14

您看到的是EBCDIC输出而不是ASCII。这是由于数据库中没有指定CCSID,如其他答案所述。理想的解决方案是将CCSID分配给数据库中的字段。如果你没有能力这么做,也无法说服那些负责任的人这么做,那么下面的解决方案也应该奏效:

SELECT CAST(SUBSTR(F00001,1,20) AS CHAR(20) CCSID(37))
FROM QS36F."FX.PARA"
WHERE K00001 LIKE '16FFC%%%%%'
FETCH FIRST 5 ROWS ONLY

用您需要的任何一个替换CCSID。CCSID定义可以在下面找到:https://www-01.ibm.com/software/globalization/CCSID/ccsid_registered.html

 类似资料:
  • 问题内容: 我的问题是我想从另一个python文件中执行一个带有参数的python文件以获得返回值…。 我不知道我是否解释得很好… 例: 从外壳执行以下命令: 这会给我返回照相机清单。 所以我怎么能从另一个脚本中调用这个脚本(包括参数)呢? 我一直在尝试通过阅读此处的其他一些问题自己弄清楚,但是我做得不好,我应该使用execfile()函数吗?究竟如何? 在此先感谢您对像我这样的新手的帮助!! 好

  • 我想测试传递给Linux外壳脚本的参数数量,如果参数数量不是或,它应该打印一些东西,不幸的是它不起作用,有人能解释一下我做错了什么吗?

  • 问题内容: 我正在尝试制作应该像这样使用的shell脚本: 然后,脚本将ocr将图像文件转换为文本文件。到目前为止,这是我想出的: 但是我不知道如何获得和价值观。关于如何做的任何想法? 问题答案: 您提供给bashscript的参数将出现在变量中,并且数字代表该参数。是命令本身。 参数由空格分隔,因此,如果在命令中提供和,它们也将以这些变量结尾,因此: 你会得到: 省略和可能更容易,例如: 然后您

  • 问题内容: 该插件的网站说,您可以创建一个常规脚本来运行以确定参数列表。 怎么解决呢?指示什么也没说。 该脚本在什么情况下运行? 我应该从脚本中返回什么? 脚本的cwd是哪个目录?是环境变量WORKSPACE吗? 还有一个名为的额外字段。如何使用? 问题答案: 我必须深入研究源代码才能找到这些问题的答案,所以我希望这对其他人有帮助。 1.脚本在什么情况下运行? 该脚本在groovy.lang.Gr

  • 问题内容: 我在Win XP上运行Python 3.2。我通过以下方式通过批处理文件运行python脚本: 是我传递来在python脚本中进行一些处理的参数。 我在批处理文件中有两个变量,我也想将它们作为参数发送到python脚本。 我希望能够做这样的事情: 然后通过和在python脚本中检索这些参数 希望对此有所帮助。谢谢。 问题答案: your_script.bat:

  • 问题内容: 我有一个名为“ gcc_opt.pyw”的Python脚本,并将其目录包含在Windows PATH环境变量中。 但是不会将单个命令行参数传递给脚本。打印出sys.argv会告诉我argv列表中只有文件名。 该命令: 结果是 你能告诉我为什么没有其他论点吗? 我不知道它是否重要,但是我将python.exe设置为执行.pyw文件的默认程序,因为我看不到使用pythonw.exe的任何打