发布网友 发布时间:2022-04-09 16:06
共2个回答
热心网友 时间:2022-04-09 17:36
存储过程的优点是嵌入式不可比拟的,所以你应该尽量用存储过程。 存储过程安全性比嵌入式好,执行速度比嵌入式快。 “存储过程应该处理‘数据’,而不要处理‘业务’”,处理数据还是处理业务,这里是存在争论的,你所看到的只是一方面的观点,另一方面主张多用数据库编程。 就比如,“注册用户”这个功能,有人填了一张表单要注册一个用户,你的业务就是查一下是否已经有人用这个用户名注册过,如果有,提醒用户已有这个用户,如果没有,就把这个用户保存进去,完成注册。 这个过程如果要用嵌入式来实现,先要连接数据库,查一下有没有这个用户(查一个数据,看结果是否为空),再连接一下数据库把这个人存进去(插入一个数据)。而如果有存储过程,只要把这个人的注册信息提供进去(查一下和存一下,共同完成“注册”这个业务),一次就都搞定了。 这就等于说用存储过程处理业务了,但这种处理肯定比嵌入式合理。 你懂了就行,选择哪种,决定权在你手里。热心网友 时间:2022-04-09 18:54
举个例子,你操作学生数据 ,那么无论是增删查改,只要是这个BUTTON做了一个什么事情,那么这个都是业务上的事,你直接程序去执行就行了,不用存储过程。 你不可能一个查询语句就一个存储过程,那样还不如不写,要存储过程干嘛。 存储过程你帮助你在处理数据的时候,做批量,或者是反锁的数据整理工作。 比如:一个学生的查询自己期末成绩 ,数据库里面值是数字。可是我查询的时候希望看到的是,及格,优秀,并且计算出我平均分这些。那么这时这些比较反锁的数据处理工作,就可以写一个存储过程来调用。 这样说你明白吗?