Oracle常见错误记录

来源:互联网 发布:熙颐影业 知乎 编辑:程序博客网 时间:2024/05/18 05:47

1、set autotrace on,报SP2-0618和_SP2-0611错误(set autotrace on 和 set timing on)

      原因:没有为当前用户分配plustrace角色 。 实际上,很多时候,plustrace这个角色都没有创建
      解决:1)登陆sys用户 
                 2)执行oracle安装目录下sqlplus/admin/plustrce.sql文件,里面会执行创建plustrace角色等
                 3)重新为当前用户分配plustrace角色(grant plustrace to Eric)
      参考:麦子_心灵温泉
  

2、Oracle中的null

      1)select count(*) from customers where 1 not in(2,3,4,5);
      2)select count(*) from customers where 1 not in(2,3,4,5,null);
      结果:第一条语句执行可查到数据,第二条语句返回0条
      原因:因为null不能够进行比较(除了is null/is not null),所以1<>null结果是unknown
      例如:select * from customers where dob is null;可以查询到dob为null的,但是dob=null不行
      参考:itpub



原创粉丝点击