主页 > 知识库 > oracle代码的常见错误汇总

oracle代码的常见错误汇总

热门标签:电渠外呼系统 腾讯地图标注要费用吗 车玛仕极限运动场所地图标注 高德地图标注公司名字大全 地图标注怎么保存 N个你智能电销机器人 广东营销智能外呼系统商家 七日杀a19.5全地图标注 外呼电话系统用卡吗

很多使用其他数据库的朋友在转到Oracle数据库的时候经常会犯一些习惯性的错误,本文汇总了一些常见的Oracle代码错误,供大家查询比对。

1. 插入语句写成:

insert into t1 values(...)

应为:

insert into t1(...) values(...)

2.

to_char(sysdate,'YYYYMMDDHHMMSS')

应改为:

to_char(sysdate,'YYYYMMDDHH24MISS')

3.

select count(*) into v_count from t1 where c1=?;

永远不会触发no_data_found错误,应该判断v_count=0

4.返回值问题:

合理的处理办法:
在过程的开始 result:=false;
在过程的结尾 result:=true;
中间不需要对result赋值。

不合理的处理办法:
在过程的开始 result:=true;
中间代码每一处判断不符合时需result:=false赋值。
在过程的结尾不需对result赋值

5.

select c1,c2 in from t1 where c3 = v_c3;
if v_c1 = 0 or v_c2 = 0 then

执行该代码找不到时会报错,不会返回0
应该用when no_data_found判断

6. 

'... where c1 = ' || v_c1;

c1字段为字符型,要加单引号,否则用不上c1索引,oracle内部转换成了'... where c1 = ' ||chr(39)|| to_char(v_c1)||chr(39);
改为:

where c1 = '||chr(39) ||v_c1||chr(39);

7.如果只判断是否存在数据,应加and rownum2速度更快

select count(*)
into v_count
from t1
where c1 = v_c1;

应加条件:and rownum2

8.

WHERE EXISTS (SELECT *
FROM t1

应为:

WHERE EXISTS (SELECT 'x'
FROM t1

9.

RAISE_APPLICATION_ERROR(-20000, infoMsg);

不要都用20000错误号
RAISE_APPLICATION_ERROR的可用错误号范围为-20000至-20999

您可能感兴趣的文章:
  • oracle错误代码大全(超详细)
  • Oracle常见错误代码的分析与解决
  • ORACLE常见错误代码的分析与解决三
  • ORACLE常见错误代码的分析与解决二
  • win7安装oracle10g 提示程序异常终止 发生未知错误
  • oracle 10g OEM常规错误(Unknown host specified)解决
  • plsql连接oracle数据库报ora 12154错误解决方法
  • Oracle AS关键字 提示错误
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
  • Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理
  • 安装Oracle加载数据库错误areasQueries的解决

标签:大兴安岭 来宾 苏州 赣州 枣庄 玉树 长沙 辽宁

巨人网络通讯声明:本文标题《oracle代码的常见错误汇总》,本文关键词  oracle,代码,的,常见,错误,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《oracle代码的常见错误汇总》相关的同类信息!
  • 本页收集关于oracle代码的常见错误汇总的相关信息资讯供网民参考!
  • 推荐文章