zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    Android无限循环轮播广告位Banner
    Android自定义View绘图实现拖影动画
    Android Material Design : Ripple Effect水波波纹荡漾的视觉交互设计
    ArrayList的线程安全测试
    异常总结
    java反射
    数据结构之链表
    移位运算符
    java设计模式:单例模式
    第三章:多态
  • 原文地址:https://www.cnblogs.com/wskxy/p/9192258.html
Copyright © 2011-2022 走看看