日期:2014-05-17  浏览次数:20437 次

请教一个问题,存储过程和视图的优缺点?
在什么情况下用存储过程,
在什么情况下用视图,
各自的优缺点?

------解决方案--------------------
如果只是把各个表格中的数据提取,并且不需要参数进行判断的时候,就可以用视图.
如果需要参数的话,那就只能使用存储过程了.
另外,存储过程中也能调用视图.
------解决方案--------------------
存储过程的返回的数据集一般情况下不能直接select,要用insert into 表 的形式
如果是返回到前台应用程序则可以,但是不能够修改数据
------解决方案--------------------
楼主,存储过程可以封装代码,将一定的逻辑处理封装起来,直接执行即可,不能当做表来看待,是命令。

而视图是在逻辑上将一定的表关联查询代码用一个逻辑名称覆盖掉,select * from 视图(实际是1张或几张表的关联查询)