oracle代码的常见错误汇总
很多使用其他数据库的朋友在转到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 rownum 2速度更快
select count(*)
into v_count
from t1
where c1 = v_c1;
应加条件:and rownum 2
8.
WHERE EXISTS (SELECT *
FROM t1
应为:
WHERE EXISTS (SELECT x
FROM t1
9.
RAISE_APPLICATION_ERROR(-20000, infoMsg);
不要都用20000错误号
RAISE_APPLICATION_ERROR的可用错误号范围为-20000至-20999
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 oracle代码的常见错误汇总
相关文章
- 精通Oracle代码,实现神奇之旅(oracle代码)
- Oracle中替换特殊字符的技巧(oracle替换特殊字符)
- Oracle多表查询精彩之旅(oracle的多表查询)
- Oracle在线备份方案:完美实现数据安全(oracle在线备份)
- 深入学习Oracle触发器类型(oracle触发器类型)
- 分析深入探究Oracle内部错误的原因(oracle内部错误)
- Oracle监听错误现象调查报告(oracle出现监听错误)
- C语言连接Oracle出现错误(c 连接oracle出错)
- Oracle数据库报错1 如何解决(oracle -1错误)
- Oracle侦听服务连接你与数据之间的桥梁(oracle侦听服务)
- Oracle数据库自动提示代码的福音(oracle代码自动提示)
- Oracle代码美化让程序风采绽放(oracle代码美化)
- Oracle代码如何正确运行(oracle代码怎么运行)
- Oracle优化之路做好系统维护(oracle优化 维护)
- Oracle数据库实现分页查询的语句示例(oracle中得分页语句)
- 字符处理Oracle中处理超长字符串的技巧(oracle中字符串超长)
- Oracle蝉联全球顶尖企业之首(oracle 世界排名)
- Oracle一列持续不动挑战重重(oracle一列不动)
- 深入解析Oracle DBA公司的工作职责和发展前景(oracle dba公司)
- 如何解决 Oracle 01591 错误(oracle 01591)