Java Web with Weblogic, DB Informix 存储过程数据——不可能的问题

Java Web with Weblogic, DB Informix stored procedure data — impossible problem

我有 Java Web on Weblogic;数据库是 Informix。

过程如下:

  1. 用户查询数据。

  2. 创建序列号(仅)。

  3. 使用串行存储过程。 SP内容如: 插入报告表 select 来自表 1 的数据

    插入报告表 select 来自表 2 的数据

    if(reporttable.count==0) 插入报告表 select 'NO DATA'

  4. 用序列号查询报表。

  5. 在网络上显示。

重要问题:

table1 有数据计数 10(data1,data2.......data10)

可报告结果数据计数 3(数据 1、数据 2、无数据)不可能

重要!!!该实现不处理任何异常。

出现问题时,对数据的任何查询都显示相同的问题。

但是当我重新启动Weblogic(使用相同的参数)时,查询没有问题。

我不知道如何解决这个问题;你能帮忙吗?

找到错误原因了

测试:重命名 table 名称

  1. sp 使用table1、table2、table3

  2. 不明原因可能连接异常 java.sql.SQLSyntaxErrorException: [FMWGEN][Informix JDBC 驱动程序][Informix] 指定的 table (table1) 不在数据库中。

  3. 错误消息仅在第一次触发

  4. 再次执行sp,没有报错,执行忽略table1

  5. weblogic重启jndi连接

  6. 执行sp结果正常