五、SQL语句:存储过程

 存储过程分不带参数的存储过程和带参数的存储过程:

 

一、不带参数的存储过程

/*首先从系统数据表sysobjects中查询是否存在名为stu_cj的存储过程,如果存在,删除*/
If exists( select  name from sysobjects Where name = 'wo' and type = 'p')
Drop procedure wo
go

/*创建存储过程*/
Create procedure wo
As
select distinct count(职工号) as '职工个数'from worker 
Go
/*执行存储过程*/  
Exec wo

结果如下:


 

 

二、带参数的存储过程

/*首先从系统数据表sysobjects中查询是否存在名为stu_cj的存储过程,如果存在,删除*/
If exists( select  name from sysobjects Where name = 'stu_cj' and type = 'p')
Drop procedure stu_cj
go

/*创建存储过程*/
Create procedure stu_cj
@sex  char(2) = '女',@de char(1) --变量@sex默认值为'女'
As
Select w.姓名,d.部门名,s.工资
  From worker w,salary s,depart d
Where  w.职工号 = s.职工号
  and  w.部门号 = d.部门号
  and  w.性别   = @sex
  and  d.部门号 = @de
Go
/*执行存储过程*/  
Exec stu_cj @sex='男',@de=2
Go
Exec stu_cj @de=3

结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值