1. ORA-00922:选项缺失或无效,一般是语句语法有问题。
比如命名不对,关键字写错等等。对于非标准的命名,一般采用双引号来创建。
标识符命名规则:
1)、必须以字母开始。
2)、长度不能超过30个单字节字符。
3)、只能包括A-Z,a-z,0-9,_,$和#。
4)、不能在相同用户下建立两个同名的对象。
5)、不能使用保留字和关键字。
2.ORA-00937: 不是单组分组函数
select t.jnlno,
sum((t.transferrate - 1) * t.amount) as totalratedamount,
--t.status,
t.rewardflg
--t.rewardjnl,
--t.shopname
from BUSI_BANK_TRANS_HISTORY t
where t.rewardflg = '0'
group by t.jnlno,t.rewardflg
上面的查询使用了除了包含聚合函数外,还包含了表的某些列,那么你将必须使用group by语句,否则语法通不过。
上面除了聚合函数,还有jnlno,status,rewardfla等,下面的group by都要包含。
3.ORA-01756: 引号内的字符串没有正确结束
sql.append(" where t.rewardflg = '0' ");
0后面的单引号写掉了一个
4.ORA-01747: user.table.column, table.column 或列说明无效
我的sql错误:
update busi_bank_trans_history t set t.status = '1', where t.status = '5'
多了个逗号。
1).表,或者表中的列无效,检查下表,列是否存在
2).与ORACLE保留字有关 ,建表不能用oracle保留字。
执行下面语句可以查看oracle关键字:
select * from v$reserved_words
分享到:
相关推荐
在这个特定的问题中,XX网的Oracle 9.2.0.6版本数据库遇到了连续的ORA-07445错误,伴随着SIGSEGV信号(Segmentation Violation),这表明程序试图访问内存中不存在的地址,即所谓的“地址未映射到对象”。...
8. **PL/SQL编程错误**:如ORA-06550(行XX,列XX:PL/SQL:SQL语句出错)和ORA-22903(无法从集合中选择NULL),这些错误通常涉及PL/SQL过程或函数中的逻辑错误。 9. **触发器和约束**:ORA-02091(触发器执行时...
根据Oracle文档中的描述,此错误与RAC中的“clsc_disc_orphans”功能有关,该功能用于处理会话断开连接时的线程管理。Oracle Bug ID 9132429(LNX64-10205-CRS: NODE CRASH AFTER 5 MINUTES OF HANG/RESUME ocssd....
当遇到ORA-00020错误(最大进程数超出限制)时,首先检查数据库的wait event,如果未发现数据库层面的问题,则可能与连接池配置有关。调整Apache DBCP连接池参数,比如设置`removeAbandoned`为`true`,以防止连接...
- **问题描述**:在某些情况下,如创建局部唯一索引时,可能会遇到ORA-14039错误。这通常发生在尝试为表中的某一列创建唯一索引(包括主键)时。 - **解决方案**: 1. **理解错误原因**:ORA-14039 错误通常表示...
通过本文档的学习,您可以了解整个升级过程中的关键步骤、注意事项以及可能遇到的问题及其解决方案。文档中包含了丰富的图文资料,旨在帮助您顺利完成系统的迁移工作。 #### 二、Oracle服务器的安装与配置 ##### ...