SqlServer_存储过程

1.查询全部数据

create proc stu1
as
begin
    select * from Students
end
go

exec stu1

2.根据姓名查询信息

--存储过程内部自带值
create proc stu2 @StuName varchar(
50) ='flt' --字符串长度(50)必须要有 as begin select * from Students where StuName=@StuName end go exec stu2
--调用存储过程时传参
alter proc stu2 @StuName varchar(
50) --字符串长度(50)必须有 as begin select * from Students where StuName=@StuName end go exec stu2 'flt'

 3.带output的存储过程

create proc stu3
    @StuName varchar(50), --字符串长度(50)必须有
    @result varchar(50) output --输出参数
as
begin
    if(select count(*) from Students where StuName=@StuName)>0
        set @result='存在用户'+@StuName
    else
        set @result='不存在用户'+@StuName
end
go

declare @result varchar(50)
exec stu3 'flt',@result output
print @result

4.存储过程内部设定局部变量用户名来查询用户信息

--存储过程内部设定局部变量用户名来查询用户信息
create proc stu4
as
declare
    @StuName varchar(50)='flt' --字符串长度(50)必须有
    --@result varchar(50) output --输出参数
begin
    select * from Students where StuName=@StuName
end
go


exec stu4 

5.根据用户名查询城市

--根据用户名查询城市
create proc stu5
    @StuName varchar(50) --字符串长度(50)必须有
as
declare
    @City varchar(50)
begin
    set @City=(select City from Students where StuName=@StuName)
    select @City
end
go

exec stu5 'flt'

6.存储过程插入用户信息

--存储过程插入用户信息
create proc stu6
     @ID int,
     @StuName varchar(50),
     @Phone varchar(50),
     @Address varchar(50),
     @City varchar(50)
as
begin
    insert into Students(ID,StuName,Phone,Address,City)
        values (@ID,@StuName,@Phone,@Address,@City)
end
go

exec stu6 125,'kxy','18456848808','汕头','汕头'

 7.删除

create proc stu7
    @StuName varchar(50)
as
begin
    delete from Students where StuName=@StuName
    return @@rowcount
end
go

declare @result int
exec @result=stu7 'kxy'
select @result as 删除条数

8..NET EF框架执行存储过程语句

  List<Student> stu= stuen.Students.SqlQuery("exec stu1").ToList();

原文地址:https://www.cnblogs.com/wskxy/p/9192258.html