zoukankan      html  css  js  c++  java
  • 初识存储过程(代码)

    --1
    create procedure GetStudentsInfo
    as
        select * from student
    go
    
    
    exec GetStudentsInfo
    
    alter procedure GetStudentsInfo
    as
        select * from student where stuSex = ''
    
    exec GetStudentsInfo
    
    --2
    /*
    public DataTable GetStudentsInfoByGrade(decimal mingrade, decimal maxgrade)
    {}
    */
    
    create proc GetStudentsInfoByGrade
        @mingrade numeric(3,1) = 60,
        @maxgrade numeric(3,1)
    as
        select * from student where stuAvgrade >= @mingrade and stuAvgrade <= @maxgrade
    go
    
    
    --C#调用方法的对比:GetStudentsInfoByGrade(70,90)
    
    exec GetStudentsInfoByGrade @maxgrade = 90
    go
    
    exec GetStudentsInfoByGrade 70,90
    go
    
    exec GetStudentsInfoByGrade @mingrade = 80,@maxgrade = 90
    go
    
    --3代输出(out)参数
    /*
    public void GetStuAvgradeTotalAndFemaleGradeTotal(out decimal stuTotal, out decimal stuFemaleTotal)
    */
    --储存过程有两种参数类型一种是输入参数也是默认值input另一种是输出参数叫output 
    create procedure GetStuAvgradeTotalAndFemaleGradeTotal
        @stuTotal real output,
        @stuFemaleTotal real output
    As
        select @stuTotal = sum(stuAvgrade) from student;
        select @stuFemaleTotal = sum(stuAvgrade) from student
        where stuSex = ''
    go
    
    declare @total real, @femaleTotal real
    exec GetStuAvgradeTotalAndFemaleGradeTotal @total output, @femaleTotal output;
    select @total, @femaleTotal
    go
    
    
    --4修改和加密储存过程
    alter procedure GetStudentsInfo with encryption
    as
        select * from student
    go
    
    --5
    create proc InsertStudent
        @stuId char(8),
        @stuName varchar(10),
        @stuSex  char(2),
        @stuBirth smalldatetime,
        @stuSpeciality varchar(50),
        @stuAvgrade numeric(3,1),    
        @stuDept  varchar(50) 
    as
        insert into student values(@stuId,@stuName,@stuSex,@stuBirth,@stuSpeciality,@stuAvgrade,@stuDept)
    go    
    
    
    exec InsertStudent '20060214', '李刚','','1987-07-01','网络工程',85.8,'信息工程系'   
    
    select * from student
  • 相关阅读:
    【入门OJ】2003: [Noip模拟题]寻找羔羊
    vue history模式 ios微信分享坑
    JS预解释
    vuex存储和本地存储(localstorage、sessionstorage)的区别
    call、apply、bind
    正则表达式常用元字符
    微信公众号自定义菜单跳转到相关联小程序
    javaScript运动框架之缓冲运动
    javaScript运动框架之匀速运动
    js事件冒泡、阻止事件冒泡以及阻止默认行为
  • 原文地址:https://www.cnblogs.com/fllowerqq/p/8970590.html
Copyright © 2011-2022 走看看