DB2 AS400 Java 函数总是返回相同的值
Posted
技术标签:
【中文标题】DB2 AS400 Java 函数总是返回相同的值【英文标题】:DB2 AS400 Java function always returns same value 【发布时间】:2009-08-10 07:42:11 【问题描述】:我正在用 Java 向 AS/400 上的 DB2 编写一个用户定义的函数,但发生了最奇怪的事情.. 我总是从函数中得到相同的结果,即使我正在更改它,即使我删除它并再次创建它,即使我指定 NOT DETERMINISTIC .. 有没有人遇到过这样的行为?
【问题讨论】:
愚蠢的问题:您在与测试相同的环境中工作? 不,我正在 windows 下开发并在 AS400 下进行测试。我不断重命名该类以进行测试。 能否提供您的创建函数命令的副本以及 Java 方法标头的副本? 虽然我认为它完全不相关 - CREATE FUNCTION fnc() RETURNS VARCHAR(1000) FENCED LANGUAGE JAVA PARAMETER STYLE JAVA NOT DETERMINISTIC EXTERNAL NAME 'class.method' 外部操作 JAVA:公共静态 java.lang。字符串 fnc() 返回 "OK"; 我以为我会看到一些突出的东西,但我没有。对不起,我没有给你答案。 :-( 【参考方案1】:好吧,显然这种行为只发生在我从 AS/400 的 STRSQL 运行查询时... AS/400 环境之外的查询返回预期结果。
【讨论】:
以上是关于DB2 AS400 Java 函数总是返回相同的值的主要内容,如果未能解决你的问题,请参考以下文章
实现 Java 存储过程 IBM DB2 for i (AS400)
Cognos 10.2.2 as400 iSeries DB2 jdbc 连接