练习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







猜你喜欢

转载自blog.csdn.net/adsl3373056/article/details/79493532