SQL-初学存储过程和触发器

上一篇 / 下一篇  2013-05-08 09:35:01 / 个人分类:SQL

为什么要用存储过程?

存储过程可以提高数据库的执行速度。

原因:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
另外还有 使复杂的表操作简单化,避免代码的重复等优点。

一般语句是:

创建存储过程:
create procedure student_pro
as
select * from student

执行存储过程

execute student_pro

触发器是特殊的存储过程
没有execute的操作

触发器与存储过程的区别是:

存储过程必须由用户,应用程序显示的调用才可执行,而 触发器是特定事件发生时,自然执行,无需用户的管理。

语句是:

create trigger student_tri
on student
after UPDATE
as
update student
set student.age=25
where student.name=zhangsan






TAG:

 

评分:0

我来说两句

Open Toolbar