时间:2021-05-24
很多使用其他数据库的朋友在转到Oracle数据库的时候经常会犯一些习惯性的错误,本文汇总了一些常见的Oracle代码错误,供大家查询比对。
1.插入语句写成:
insert into t1 values(...)应为:
insert into t1(...) values(...)2.
to_char(sysdate,'YYYYMMDDHHMMSS')应改为:
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);
改为:
7.如果只判断是否存在数据,应加and rownum<2速度更快
应加条件:and rownum<2
8.
WHERE EXISTS (SELECT *FROM t1应为:
9.
RAISE_APPLICATION_ERROR(-20000, infoMsg);不要都用20000错误号
RAISE_APPLICATION_ERROR的可用错误号范围为-20000至-20999
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以下小编整理的EntityFramework常见错误的汇总,大家如果还有不明白可以在下面留言区讨论。1实体属性配置为IsRequired()对更新的影响抛出异常
python常见的错误有1.NameError变量名错误2.IndentationError代码缩进错误3.AttributeError对象属性错误4.Type
python常见的错误有1.NameError变量名错误2.IndentationError代码缩进错误3.AttributeError对象属性错误详细讲解1.
本文实例汇总了jQuery调用ajax请求的常见方法。分享给大家供大家参考。具体如下:示例代码1$.ajax('/ROUTE',{type:'GET'data:
编译安装apache2.4.2复制代码代码如下:sudoecho'start'echo常见错误:echoconfigure:error:APRnotfound.