Java Web with Weblogic,DB Informix 存储过程数据——不可能的问题
Posted
技术标签:
【中文标题】Java Web with Weblogic,DB Informix 存储过程数据——不可能的问题【英文标题】:Java Web with Weblogic, DB Informix stored procedure data — impossible problem 【发布时间】:2021-12-16 00:15:57 【问题描述】:我在 Weblogic 上有 Java Web;数据库是 Informix。
流程如下:
用户查询数据。
创建序列(仅)。
将存储过程与串行一起使用。 SP内容如: 插入报告表 从 table1 中选择数据
插入报告表 从 table2 中选择数据
if(reporttable.count==0) 插入报告表选择'NO DATA'
用序列号查询报表。
在网络上显示。
重要问题:
table1 的数据计数为 10(data1,data2.......data10)
可报告的结果数据计数 3(data1, data2, NO DATA) 不可能
重要!!!该实现不处理任何异常。
当问题发生时,对数据的任何查询都会显示同样的问题。
但是当我重新启动Weblogic(使用相同的参数)时,查询没有问题。
我不知道如何解决问题;你能帮忙吗?
【问题讨论】:
【参考方案1】:我找到了错误原因。
测试:重命名表名
sp使用table1、table2、table3
未知原因可能连接异常 java.sql.SQLSyntaxErrorException: [FMWGEN][Informix JDBC Driver][Informix] 指定的表(table1)不在数据库中。
错误信息仅在第一次触发
再次执行sp,没有错误,执行忽略table1
weblogic 重启 jndi 连接
执行sp结果正常
【讨论】:
以上是关于Java Web with Weblogic,DB Informix 存储过程数据——不可能的问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 oracle weblogic server 10.3 (java) 为 web 服务设置超时
weblogic web应用启动后访问某个action空指针错误
解决 weblogic poi3.9 报错 a different type with name "javax/xml/namespace/QName"
weblogic能部署python+Django开发的web应用吗
一个Java项目部署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径