练习SQL的日常存储过程使用

--hr 是我随便去的一个数据库名称,练习用
use hr 
go
--查个测试表 
--select * from users
--建个储存过程
--create procedure pro_Test_user
----as 
----select * from users
--试运行
--exec pro_Test_user
--删掉它在试试
--drop procedure pro_Test_user
--这次带参数的
--create procedure pro_testuser
--@id int
----@username varchar(50),
----@pw varchar(50)
--as 
--select * from users where ID =@id
--exec pro_testuser 2
--create procedure pro_testuser2
--@id int,
--@un varchar(50)
--as 
--select *from users where ID = @id and username = @un
--exec pro_testuser2 2,'2'
--修改存储过程
alter procedure pro_testuser2
--定义输入参数
@id varchar(50)
--@pw varchar(50)
--@id_count varchar(50)
as
begin
--定义参数
--declare @num int
--set @num = @id 
--declare @id varchar
declare @sql varchar(1000)
declare @id_count int
select @id_count=ID from users where ID = @id
--利用查询结果中的字段
if @id_count =2
--逻辑判断
begin
  set @id_count = @id_count +1
select * from users where ID = @id_count
end
else
select * from users where ID = @id_count
--set @sql = 'select * from users'
--set @sql = @sql+' where ID = '+@id +'and'+'password ='+@pw
--set @sql = @sql+ ' where id ='''
--+@id+''' and password = ''' + @pw + ''''
--print(@sql)
--exec (@sql)
end

exec pro_testuser2 4
exec @sql 2,2


--exec pro_testuser2 1







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值