初学oracle有个问题,在书中看到 sql语句在大小写不同,语句中的空格不一样  ,最终都会导致sql 不能共享。那为什么oracle不用用一段程序规范一下,将关键字全大写,去掉多余空格呢!!!

解决方案 »

  1.   

    用 代 码 开 发 工 具 就 可 以 做 到,
    例如一直用PLSQLDEVELOP,格式代码就可以了
      

  2.   

    http://www.dbfaq.net/FAQ/FixupQL.aspx?QuestionID=45 这里有文章关于此问题的原因。。
      

  3.   

    对于一条sql语句,可分静态部分和动态部分,其中静态部分对大小写、空格、回车键等统统都是敏感的,否则,在将其通过hash运算成chain编号时会不一致,所以,在开发过程中,统一的编程规范是至关重要的,这可避免减小hard parse。另外,我们也可以使用绑定变量,对sql的动态部分作出选择。
      

  4.   


    我想如果oracle用一段程序规范一下首先增加自己的工作量,同样增加硬解析的时间,而且对大家的好的编程习惯养成没有帮助,这个更多的是要求大家自己形成好的编程习惯。