数据库开发(存储过程)

1、创建存储过程。
(1)创建无参数的存储过程。

--创建无参数的存储过程
create proc up_stu
as 
select  * from  student where sex=1
--执行存储过程
exec up_stu

在这里插入图片描述
(2)创建有参数的存储过程。

--创建有参数的存储过程
create proc up_stu2  @sno  char(7)
as
if exists (select  * from  student where sno=@sno)
select  student.sno,sname,cno,score from student,stu_course where student.sno=stu_course.sno and student.sno=@sno
else 
print '你提供的学号不存在'
--执行存储过程
exec  up_stu2 @sno='2016003'

在这里插入图片描述
(3)创建多个参数的存储过程。

--创建多个参数的存储过程 注:xh表示学号,kch表示课程号,cj表示成绩
create  proc up_stu3 @xh  char(7),@kch char(4),@cj float
as
update stu_course set score=@cj where sno=@xh and cno=@kch
--执行存储过程
exec up_stu3  @xh='2016006',@kch='005',@cj=100

(4)带有输出参数的存储过程。

--创建带有输出参数的存储过程
create proc stu_out @cno char(4),@avg float output
as
select @avg=avg(score) from stu_course where cno=@cno
--执行存储过程
declare @avg float
exec stu_out '001',@avg out
select @avg as 平均数

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小Java开发者

“是一种鼓励,你懂的”

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值