问题一:orcale 查询语句
在我写一个查询语句的时候,
如:
select nvl(a+b+c),0) from test;
a、b、c都为数据类型,我能确定a的值为100,但是查询结果总是为0。
后修改为:select nvl(nvl(a,0)+nvl(b,0)+nvl(c,0),0) from test;
原因是因为这几项值中存在为null或者为空的数据。
问题二:生成报表的时候报无法找到该网页的错误
后台报错如下:
Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target.
The valid characters are defined in RFC 7230 and RFC 3986
百度以后,网上说是因为tomcat进行http request解析的时候报的错,
解决办法主要是修改Tomcat的server.xml,
在<Connector port="8080"protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
的配置中增加maxHttpHeaderSize的配置。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="8192" />
但是我修改后还是无效,项目系统中的报表是由ireport工具做的,结合项目的实际情况,我有调整过ie设置。依旧无效果。
后来突然有百度到说是tomcal版本的问题,突然想起来这些项目比较老。可能是我用了比较新的tomcat不能使其兼容。换成低版本的tomcat后,问题解决。