oracle异常原因汇总

1.ORA-01722:invalid number

原因:

(1)where后的条件比较   两个值类型不一致   一个为varchar  一个为number,

在连接查询编写连接条件时需要主要  所比较的字段类型需要一致

(2)函数参数不对

sql查询结果拼接

concat(ch1,ch2)只能拼接两个字符串   如需要拼接多个  可以进行嵌套函数

2.ORA-00918: 未明确定义列

异常原因:select 【表名】.*与嵌套的sql语句中有变量名重复

3.ORA-00932: 不一致的数据类型: 要求 NUMBER 得到的却是 BINARY

传入数据格式有问题,一般是因为传入为空

4.ORA-02290:违反检查约束条件(MES_V1.SYS_C0027075)原因以及解决方法

5.ORA-01861: literal does not match format string

日期格式不对

6.ORA-00923: FROM keyword not found where expected

Sql语句格式有问题导致from关键词找不到

7. ORA-01799: a column may not be outer-joined to a subquery

SQL语句编写是将子查询放在join语句中导致

应该将子查询放在from作为查询的数据源

8.编写触发器[Err] ORA-24344: 成功, 但出现编译错误

 说明对于sql语句的语法来说,是没有问题  但是对于操作的数据库来说是有问题的

 9.ORA-00998: must name this expression with a column alias

创建视图时报错

当使用聚合函数时,聚合函数的列名需要命名新的别名
 

你可能感兴趣的:(oracle,数据库)