oracle常见错误

1.一个update和delete可以害死一大片人,因为人人都觉得这个句子很好写,不就是:

  update table set a=x,b=y;

  delete from table where name=xx

  当然,现在我说到这个问题了,大家肯定不以为然,这么简单,谁不会啊,其实我也是这么想的(在没有遇到这个问题之前),这么简单的sql,初学者都会,我怎么可能不会,开什么玩笑!就因为这一个问题,害的我几小时不能平静,你懂得作为一个员工,突然出了错却不知道如何补救时的心情,所以大家谨记吧,笑过了之后记得做任何操作时要小心啊,一定要小心啊!

2.pl/sql中我们总是奇怪为什么我的单个sql执行的好好的,但是当我一块执行时却是错误连篇,从我们的逻辑思维来看,确实没什么问题,我也这么想,虽然相信oracle不会犯这么小儿科的问题,但也不怀疑自己的智商,然后就在那纠结吧,纠结吧,再找两人一块纠结吧,把好伙伴也整的无限纠结,到底该咋办?其实,打死你你也很难想到,中外之别。说到这,可能你还不太明白,但是ASCII作为计算机专业的你一定清楚吧,中文状态下的ASCII与英文下的ASCII怎么可能一样?谁让我们的祖先没有能力创造出这么伟大的产品?所以英文状态很重要啊,不知道就删除多余的空格或换行吧!

3.oracle中的报错很奇葩,不是所有的报错就一定符合规范,有时你看到的错误你肯定很明白他的中文意思,so easy嘛,但是半天你也发现不了任何问题,下面给大家看一个sql:

  delete from t_ds_tunnel_logic_info t where t.physic_tunnel_no in
  (select p.physic_tunnel_no from T_DS_TUNNEL_PHYSIC_INFO p where rownum <=3 order by p.physic_tunnel_no desc) ;

再来看一看他的报错:

  ORA-00907: missing right parenthesis

不就是缺失右括号吗?呵呵,这么简单的地方还用我教你吗,那就是肯定不是那么白痴的问题了。来说一下这个问题吧:因为这个是在子查询嵌套里,不允许直接嵌套order by,虽然这里也是top-n的子查询。一般order by只在top-n子查询里起作用,但是这个子查询是作为一个结果集,若不理解看博客

[oracle] rownum 及 选取排序后的前N条数据,讲的很好。

时间: 2024-08-03 06:06:42

oracle常见错误的相关文章

Oracle常见错误集锦及解决参考

ORA-01033: ORACLE initialization or shutdown in progress: 第一步.sqlplus / NOLOG 第二步.SQL> connect / as sysdba提示:已成功 第三步.SQL>shutdown normal提示:数据库已经关闭已经卸载数据库ORACLE 例程已经关闭 第四步.SQL>startup mount提示:Total System Global Area 5110898688 bytesFixed Size   

Oracle常见错误及解决方法

环境:LINUX下的oracle数据库10g ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏.如果是前者,使用数据库安装的用户oracle(这里oracle用户是指Linux用户,非oracle或者root的其他用户可能没有权限操作安装目录下的文件)进入Linux系统,然后: [[email protected] ~]$ lsnrctl status #查看监听器的状态[[email protected] ~]$ lsnrctl status #如果没有启动那就使用此

oracle 常见错误

1.由于Oracle安装在虚拟机上,打开vmware虚拟机有时出现如下错误: 解决:因为虚拟机服务没开,运行-->services.msc-->打开vmware服务 2.ORA-01034: ORACLE not available 解决:数据库不能用,一般是监听没开启,打开监听 lsnrctl start .登陆数据库sqlplus /nolog,用sysdba 连接到ORC实例 connect orc /as sysdba 3.用PL/SQL登陆,如果出现错误ORA-12153: TNS:

Oracle常见错误集锦

1.ORA-12560:TNS:协议适配器错误 OracleService<SID>服务没有启动 2. ORA-12541:TNS:无监听程序 Oracle<ORACLE_HOME>TNSListener服务没有启动 3.ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 一般出现在TNSListener刚刚启动之后.如果确认监听服务(Oracle<ORACLE_HOME>TNSListener服务)已经启动,那么你可以直接输入正确的帐号密码或者重启

Oracle 常见错误排查

1. java.sql.SQLException: ORA-01000: 超出打开游标的最大数 step 1: 查看数据库当前的游标数配置slqplus:show parameter open_cursors; step 2: 查看游标使用情况:select o.sid, osuser, machine, count(*) num_cursfrom v$open_cursor o, v$session swhere user_name = 'user' and o.sid=s.sidgroup

Oracle数据库常见错误总结(一)

实际项目实践过程中,经常会遇到一些形如"ORA-XXXX"的Oracle错误提示,此时,我们便会打开百度.Google,搜索相关技术解决方案.本系列博文的目的就在于,对常见的Oracle错误提示进行总结,不断完善. ORA-12560 ORA-12560: TNS: protocol adapter error(SQLPLUS) ORA-27101: shared memory realm does not exist(PL/SQL Developer) (1)原因分析 在path环境

Oracle的常见错误及解决办法

ORA-12528: TNS:listener: all appropriate instances are blocking new connections ORA-12528问题是因为监听中的服务使用了动态服务,实例虽然启动,但没有注册到监听.实例是通过PMON进程注册到监听上的,而PMON进程需要在MOUNT状态下才会启动.所以造成了上面的错误. 解决这个问题,有三种方法:1.把监听设置为静态:2.在tnsnames.ora中追加(UR=A):3.重新启动服务: 方法1.通过修改liste

总结:整理 oracle异常错误处理 . (转载)

5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4 用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发异常错误 5.2.2 在声明部分引发异常错误 5.3 异常错误处理编程 5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数 即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件.一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复.任何ORACLE错误

PHP编译安装时常见错误解决办法,php编译常见错误

PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 解决方法: yum -y install libxslt-devel 2.configure: error: Could not find net-snmp-config binary. Please check your net-snmp installa