永发信息网

关于SQL储存过程疑问

答案:2  悬赏:30  手机版
解决时间 2021-04-28 19:05
  • 提问者网友:刺鸟
  • 2021-04-28 01:54

是否每个储存过程都要写一个对应的方法返回数据?

感觉很多Code都是重复的。但又不能写一个通用的方法,因为数据返回类型和参数又不一样。该怎么优化?

最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-04-28 02:40

存储过程不一定要返回数据;



存储过程的优点:


  1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。


  2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。


  3.存储过程可以重复使用,可减少数据库开发人员的工作量


  4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权



可以把存储过程当做SQL语句的批处理,至于数据返回类型和参数不同,则使用多个存储过程比较好,理论上也可以写到同一个存储过程,在调用时就用参数区分需要执行的部分功能和返回的参数(返回参数可以统一定义为字符串,有不同类型可在程序中再转换),不过这样做的话,存储过程会很复杂。

全部回答
  • 1楼网友:杯酒困英雄
  • 2021-04-28 03:09

1.不是,

2.存储本身就是为了实现特定的业务逻辑而存在,你硬是要写的通用只会使处理能力下降。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯