何为存储过程,举例说明

来源:百度知道 编辑:UC知道 时间:2024/09/23 22:28:46

比如你要根据用户的ID.去查看该用户当前是什么级别.然后按不同的级

别.给该用户不同的奖励.

如果不用存储过程.你是不是得先执行一个select语句.然后再根据返回

值执行一个update语句?

好.现在用存储过程.把上述的过程封装起来.你在程序里只需要调用这个

存储过程.只需要把用户ID传参数进去.其它的操作都在数据库端进行了.

不用你的程序再去判断了.

简单的说,存储过程相当于我们平常的函数,只不过是SQL语言来实现
以下为一个简单例子
--创建存储过程(这里只简单示例,当然这里可以写很复杂的逻辑)
create proc proc_student as
select * from student
select * from student where sex='man'
select * from student where sex='woman'
go

--调用存储过程
exec proc_student