不知什么时候用到存储过程

梦回自己 2011-07-19 12:36:33
不知什么时候用到存储过程
...全文
176 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
呆子罗 2011-07-19
  • 打赏
  • 举报
回复
个人愚见:

单个insert 或者update 时候,把他看作是C#里面的变量,比如说定义一个int 、string之类的

而且存储过程呢?就是一个方法函数,里面可以有多层次的逻辑运算、多个变量、可以传参数,看吧,存储过程里面的"输入参数"和"输出参数"、类似于C#方法里面的"参数"和"返回值"

5楼说得好专业,嗯。
我等菜鸟还不清楚存储过程的时候就说不要用存储过程··怎么办呀?
V-Far 2011-07-19
  • 打赏
  • 举报
回复
好吧.我是无聊的时候会写的....

  • 打赏
  • 举报
回复
[Quote=引用楼主 kicydomcs 的回复:]
不知什么时候用到存储过程
[/Quote]
asp相对于asp.net用到存储过程更多,其中一个很大的原因就是 vb中提供的一些方法比C#要少
所以一般需要在sql中处理一些逻辑的时候 就需要存储过程了

[Quote=引用 4 楼 kicydomcs 的回复:]
存储过程有什么优点啊
[/Quote]
优点很多,比如已经经过预编译,执行速度略快,可以处理较复杂逻辑
梦回自己 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 beijingqinghuadaxue 的回复:]
存储过程封装业务逻辑不是一个好的方法。

如果你采用了封层的架构,看看是否可以进行解耦 解为小的单元进行处理。

现在的开发模式中,尤其是领域设计中已经很少使用存储过程了。因为你使用了存储过程,会是很多的业务逻辑封装到里面,还会产生代码副本。
[/Quote]
封层的架构是什么概念啊
  • 打赏
  • 举报
回复
存储过程封装业务逻辑不是一个好的方法。

如果你采用了封层的架构,看看是否可以进行解耦 解为小的单元进行处理。

现在的开发模式中,尤其是领域设计中已经很少使用存储过程了。因为你使用了存储过程,会是很多的业务逻辑封装到里面,还会产生代码副本。
梦回自己 2011-07-19
  • 打赏
  • 举报
回复
存储过程有什么优点啊
Lisliefor 2011-07-19
  • 打赏
  • 举报
回复
一个sql没办法搞定的时候
一一一一 2011-07-19
  • 打赏
  • 举报
回复
数据量比较大的时候
laowang134 2011-07-19
  • 打赏
  • 举报
回复
逻辑关系比较复杂的时候。
梦回自己 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 lopyn 的回复:]
主要是数据安全~
[/Quote]
这里的数据安全是什么意思啊
weike021996 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 beijingqinghuadaxue 的回复:]

存储过程封装业务逻辑不是一个好的方法。

如果你采用了封层的架构,看看是否可以进行解耦 解为小的单元进行处理。

现在的开发模式中,尤其是领域设计中已经很少使用存储过程了。因为你使用了存储过程,会是很多的业务逻辑封装到里面,还会产生代码副本。
[/Quote]+1
lopyn 2011-07-19
  • 打赏
  • 举报
回复
主要是数据安全~
qq623932737 2011-07-19
  • 打赏
  • 举报
回复
优点自然是有的:我知道的饿就是 防止sql注入,,还有就是你如果需要改存储过程,不需编译,不需要重新生成,直接就好了
一段 2011-07-19
  • 打赏
  • 举报
回复
该用的时候自然就用了~~~~~
RUNBEAR 2011-07-19
  • 打赏
  • 举报
回复
执行过后,会缓存执行计划,所以下次会更加快。。。
indusl 2011-07-19
  • 打赏
  • 举报
回复


(1)存储过程和一般sql的区别就是,存储过程支持变量和判断循环等,可以处理一些复杂的sql
一般sql也支持变量和判断循环等。也可以处理一些复杂的sql

骑猪看海 2011-07-19
  • 打赏
  • 举报
回复
对数据操作较多时使用
  • 打赏
  • 举报
回复
我分页的时候用。
马老虎 2011-07-19
  • 打赏
  • 举报
回复
一般出报表的时候,使用存储过程
  • 打赏
  • 举报
回复
多百度 谷歌下看看
加载更多回复(4)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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