什么是存储过程
存储过程(Stored Procedure)是⼀组为了完成特定功能的SQL 语句集,经编译后存储在数据库。中⽤户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执⾏它。
存储过程是SQL 语句和可选控制流语句的预编译集合,以⼀个名称存储并作为⼀个单元处理。存储过程存储在数据库内,可由应⽤程序通过⼀个调⽤执⾏,⽽且允许⽤户声明变量、有条件执⾏以及其它强⼤的编程功能。存储过程在创建时即在服务器上进⾏编译,所以执⾏起来⽐单个SQL语句快。
存储过程的优点:
1.存储过程只在创造时进⾏编译,以后每次执⾏存储过程都不需再重新编译,⽽⼀般SQL语句每执⾏⼀次就编译⼀次,所以使⽤存储过程可提⾼数据库执⾏速度。
2.当对数据库进⾏复杂操作时(如对多个表进⾏Update,Insert,Query,Delete时),可将此复杂操作⽤存储过程封装起来与数据库提供的事务处理结合⼀起使⽤。
3.存储过程可以重复使⽤,可减少数据库开发⼈员的⼯作量
4.安全性⾼,可设定只有某此⽤户才具有对指定存储过程的使⽤权
update是什么缺点:
1.如果更改范围⼤到需要对输⼊存储过程的参数进⾏更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新GetValue() 调⽤,等等,这时候估计⽐较繁琐了。
2.可移植性差
由于存储过程将应⽤程序绑定到 SQL Server,因此使⽤存储过程封装业务逻辑将限制应⽤程序的可移植性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论