就一条根据id删除,或者更新数据库的操作,有必要放到存储过程里面吗?

wzmlove007 2012-01-06 09:06:17
RT,就是一条删除的sql语句,
PROCEDURE DeleteDOC(id IN NUMBER) AS
BEGIN
DELETE FROM DOC WHERE DC_DOCID = id;
END DeleteDOC;
就这一条语句有必要整理出一个存储过程吗?
我仅仅想知道的是效率问题,不是其他的什么编码规范什么的!
...全文
132 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzmlove007 2012-01-09
  • 打赏
  • 举报
回复
谢谢各位的精彩解答!
yjytiantang 2012-01-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luiseradl 的回复:]

没有必要放到存储过程里啊。
当然目前对于是否应该使用存储过程,大家一直在激烈的讨论中。
有的认为有优势,有的认为没有优势。
可以自己看看相关的讨论,然后根据自己的情况来决定。
[/Quote]
+
的確要依情況而定,不過過程是提前編譯,另外可以減少網絡傳輸。
感覺還是用過程優勢好一些~
宋哥 2012-01-07
  • 打赏
  • 举报
回复
看情况吧,不能一概而论。
Messi_Messi 2012-01-07
  • 打赏
  • 举报
回复
如果修改某些条件的时候你是改程序,改了编译,然后发布么????
写到存储结构里,直接改存储结构,不编译,不发布。
谁好????
说好的三层呢?
raymonshi 2012-01-07
  • 打赏
  • 举报
回复
是否重复调用率高?
存储过程sql,不用重新编译。
我心飞翔 2012-01-07
  • 打赏
  • 举报
回复
没有必要放到存储过程里啊。
当然目前对于是否应该使用存储过程,大家一直在激烈的讨论中。
有的认为有优势,有的认为没有优势。
可以自己看看相关的讨论,然后根据自己的情况来决定。
lxh.lcl 2012-01-06
  • 打赏
  • 举报
回复
不要小看只有1条,万一人家一次这个操作是上W,10W,100W的删除行语句
比你程序直接发对应行sql快很多吧
yinan9 2012-01-06
  • 打赏
  • 举报
回复
存储过程之根本就在于“存储”
kai27ks 2012-01-06
  • 打赏
  • 举报
回复
有效率优势。oracle本身有缓存。如果你用存储过程,他会编译,效率很高。如果没用,只有执行相同的语句效率才会高。(也就是带的id要一样)
geniuswjt 2012-01-06
  • 打赏
  • 举报
回复
建议百度:存储过程的优点。
会很详细,简单说就是一次编译,多次适用,减少交互。
liguang_0826 2012-01-06
  • 打赏
  • 举报
回复
不会涉及到调度问题吧,以前就写过一条delete语句放一个存储过程里面了

3,497

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧