很多使用其他数据库的朋友在转到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)、