当前位置: 首页 > 编程笔记 >

oracle代码的常见错误汇总

谭骏
2023-03-14
本文向大家介绍oracle代码的常见错误汇总,包括了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

 类似资料:
  • 本文向大家介绍Oracle数据库TNS常见错误的解决方法汇总,包括了Oracle数据库TNS常见错误的解决方法汇总的使用技巧和注意事项,需要的朋友参考一下 TNS是Oracle Net的一部分,是专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,就必须配置TNS。本文主要讲述了Oracle数据库TNS常见错误的解决方法如下: 1、ORA-12541:T

  • 常见错误码 在集成SDK的过程中可能会出现一些错误码的提示,错误码的具体含义请看下面的表格: 初始化(10000) 10001 siteid传空 10002 服务器本地地址获取失败 10003 网络获取服务器地址失败 10004 没有网络 10005 初始化成功 登录(20000) 20001 没有初始化就调用登录 20002 登录的uid为空 20003 uid非法 20004 退出登录失败 2

  • 常见错误码 在集成SDK的过程中可能会出现一些错误码的提示,错误码的具体含义请看下面的表格: 初始化(10000) 10001 siteid传空 10002 服务器本地地址获取失败 10003 GlobalConfig为空 10004 GlobalUtil为空 10005 网络获取服务器地址失败 10006 没有网络 10007 重复登录 10008 初始化成功 登录(20000) 20001 没

  • WEEX Android平台,各种异常错误码的含义。 降级类 code Android iOS 原因 解决方案 -1000 ✓ ✓ 异常降级 查看error msg,fix -1001 ✓ : 创建instnacejs错误 查看errmsg,fix -1003 ✓ ✓ bundle content-length 校验失败 检查服务端下发bundle -1004 ✓ ✓ http header的Co

  • 错误(error )是指人们在使用软、硬件的时候,软、硬件不能正常操作的一种现象。由于错误的类型很多,为了对错误进行区分,系统设定了错误代码(error code),软、硬件在运行中如果发生错误,将通过它内部的原有的设定判断、识别而通过错误代码的显示方式给操作者,操作者通过错误代码识别,快速找到软、硬件不能正常操作的具体原因。

  • 本文向大家介绍Oracle常见问题解决方案汇总,包括了Oracle常见问题解决方案汇总的使用技巧和注意事项,需要的朋友参考一下 1、Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 数据库服务器崩了,而且尝试重启服务和重启机器都解决不了问题 打开cmd窗口 2、Oracle 11g ORA-00119 ORA-00132 错误如下: 解决方案: 1)、