RT,就是一条删除的sql语句,
PROCEDURE DeleteDOC(id IN NUMBER) AS
BEGIN
  DELETE FROM DOC WHERE DC_DOCID = id;
END DeleteDOC;
就这一条语句有必要整理出一个存储过程吗?
我仅仅想知道的是效率问题,不是其他的什么编码规范什么的!

解决方案 »

  1.   

    有效率优势。oracle本身有缓存。如果你用存储过程,他会编译,效率很高。如果没用,只有执行相同的语句效率才会高。(也就是带的id要一样)
      

  2.   

    不要小看只有1条,万一人家一次这个操作是上W,10W,100W的删除行语句
    比你程序直接发对应行sql快很多吧
      

  3.   

    不会涉及到调度问题吧,以前就写过一条delete语句放一个存储过程里面了
      

  4.   

    是否重复调用率高?
    存储过程sql,不用重新编译。