两次同意army jiang .补充:在实际经验中,我发现存储过程还有一个用处,对于多用户环境,可以
将并行操作通过DBMS转为串行操作.不必考虑一些并发锁定问题.其中例子之一,如果几个用户
同时操作某表,欲自动产生某号码,则用存储过程可保证号码一定是连续不重复的.(当然,可以
使用DBMS的具有"IDENTITY"属性的字段,不过有时实在用起来不方便,比如,你只能Insert 之后
才可以用SELECT VAR1=@@IDENTITY之类的语句.)//SQL Server.
另外,如果缺乏经验,您可以先不用存储过程,整个程序调通之后,再改为stored procedure进行优化.
(好象不符合软件工程? NO,谁的程序是一气呵成的?)
对于工作量小的Server,喜不喜欢,优不优化成stored Procedure并不重要.反之,一定不能因为
"可移植性"而牺牲性能,速度.正如armyjiang 第二次所言,Use stored procedure"可移植性"
从总体而言反而是很好的.