今天在修改报表的相关sql语句时遇到一个问题,花了我大半个小时时间
具体来源需求:系统中有几个报表现在是只统计了那些有数据影院的城市,没有订单数据的城市没有进行统计(即全部是0),目前也需要将这些数据全部显示出来。
按照需求,我修改了相关的sql(sql直接存放在表中,这样直接修改sql就可以了,不用修改相关代码,灵活性很好),然后在plsql中执行,ok,一切正常。然后将sql放到生产环境。放上去之后,我一点菜单,NND,查不到数据,我知道后台肯定报错了,刚快将原来的sql语句还原,仔细在开发数据库上进行测试,根据本地控制台报的错,网上搜了半天,都不是自己要的,找了半天,终于找到了一篇文章,地址是:http://www.blogjava.net/jlin/articles/317591.html
我才恍然大悟,赶快查看,修改,运行;果然是这个原因,痛哭流涕啊!真是恩人啊。
原文:
控制台抛出这个异常:java.sql.SQLException: ORA-00911: invalid character
查了一下说是oracle字符集设置的问题。我将抛异常的SQL语句在控制台输出如下:
select count(t.id) as onerowc,t.id as areatravelid ,b.id as airpotid from base_areatravel t inner join base_airpot b on b.areaid=t.id group by t.id ,b.id;
以上是完完整整的输出结果,然后我将语句复制到PL/SQL中执行是完全可以的,没有任何异常的。。
而我在程序中定义的sql如下:
String sql="select count(t.id) as onerowc,t.id as areatravelid ,b.id as airpotid from base_areatravel t"+
" inner join base_airpot b on b.areaid=t.id group by t.id ,b.id;";
呵呵,花费了半个多小时终于找到原因::::
哈哈,,定义语句中sql后面多了一个分号。(“;”)晕菜。。这样的话在PL/SQL中是无所谓的,可是Java 的数据库驱动却不识别这样的语句了。汗,,,太大意了。记录下来防止再次犯错,呵呵。。。
分享到:
相关推荐
中文逗号(全角逗号)与英文逗号(半角逗号)在编码上是不同的,中文逗号的Unicode编码为`U+FF0C`,而英文逗号的Unicode编码为`U+002C`。为了确保数据的一致性和正确性,我们需要在提交表单之前对这些特殊字符进行...
加逗号工具
SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串
逗号替换成回车逗号
SQL Server 逗号分隔的字符串转换成表 SQL Server 逗号分隔的字符串转换成表是指将一个逗号分隔的字符串转换成一个表结构,以便于进行查询、更新或者删除等操作。下面是将逗号分隔的字符串转换成表的步骤: 1. ...
在这个特定的问题中,我们需要使用C#来处理一个TXT文档,目标是读取其内容,然后移除所有的逗号,同时保持文档的其他格式不变。下面我们将详细探讨如何实现这个功能。 首先,我们需要打开TXT文件。在C#中,我们可以...
可以快速将字符串转化为大小写、加引号和逗号便于查询 可以快速将字符串转化为大小写、加引号和逗号便于查询
在数据库设计中,有时会遇到一种情况,即在主表中的一列用来存储多个关联ID,这些ID之间用逗号隔开,这种做法虽然不符合数据库的第一范式,但在某些场景下却被广泛采用。例如,员工可能属于多个部门,每个员工的记录...
Notepad++ 批量将换行符换成逗号 Notepad++ 是一个功能强大且免费的文本编辑器,它提供了许多实用的功能,可以满足程序员、开发者和技术人员的需求之一。其中一个实用的功能就是批量将换行符换成逗号。 在实际工作...
本文将深入探讨如何以逗号或其他自定义分隔符来添加或删除字符串,并且会强调不支持正则表达式中的特殊字符。我们将通过实例代码和步骤来详细解释这一过程。 首先,让我们理解“以逗号分隔方式添加字符串”。当你有...
在JavaScript中实现金额数字每三位一逗号分隔的功能是一个常见的编程需求,尤其在财务相关的Web应用开发中。这种功能通常被称为金额格式化,目的是将数字按照人眼习惯的格式来显示,即千分位使用逗号分隔。本文将...
在Oracle数据库环境中,有时我们需要获取一个表的所有列名,并且以特定格式(如逗号分隔)输出这些列名。这种需求通常出现在多种场景中,比如动态SQL构建、数据迁移或者系统日志记录等。本篇文章将详细介绍如何在...
### JavaScript 控制文本框只能输入正整数和逗号 在Web开发中,为了提高用户体验并确保数据的有效性,我们经常需要对用户输入的数据进行验证。例如,在某些场景下,可能需要用户仅能输入正整数和逗号,以便于后续...
在易语言中,处理字符串是常见的任务之一,而“使用正则取逗号个数”则是对字符串进行分析的一个具体应用。这个主题涉及到的是如何通过正则表达式来统计一个字符串中逗号的个数。 正则表达式(Regular Expression)...
TXT数据去除逗号
在C++编程语言中,逗号运算符(,)是一种特殊的二元运算符,它允许我们连续执行两个表达式,并返回第二个表达式的值。在某些情况下,我们可能需要自定义其行为,这就是逗号运算符的重载。本篇将深入探讨C++中逗号...
在IT领域,逗号分隔值(Comma-Separated Values, CSV)是一种常见的数据存储格式,用于在文本文件中存储表格数据。标题"逗号字符串识别"涉及到的关键知识点是处理和解析这样的字符串,以便有效地将它们转换为可操作...
在涂布过程中,逗号刮刀用于控制涂层厚度和均匀性,其工作精度直接影响最终产品的质量。逗号刮刀的结构和材料特性,以及涂布机的刮涂流场特性,共同决定了涂层的质量。 润滑理论是分析刮刀与流场相互作用的理论基础...
### Excel 逗号分隔的数字文本去重复排序 #### 知识点解析: 本篇文章主要探讨了如何在Excel环境中处理逗号分隔的数字文本,并实现去除重复项后的排序功能。这一需求常见于数据清洗、数据分析等领域,尤其是在处理...
逗号表达式(表达式1,表达式2….)逗号表达式最右边的值为逗号表达式的值.one