【问题标题】:DB2 AS400 Java function always returns same valueDB2 AS400 Java 函数总是返回相同的值
【发布时间】: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"; }
  • 我以为我会看到一些突出的东西,但我没有。对不起,我没有给你答案。 :-(

标签: java db2 ibm-midrange user-defined-functions


【解决方案1】:

好吧,显然这种行为只发生在我从 AS/400 的 STRSQL 运行查询时...
AS/400 环境之外的查询返回预期结果。

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 2019-10-22
    相关资源
    最近更新 更多