zoukankan      html  css  js  c++  java
  • 函数存储过程

    --定义变量 定义,赋值,显示 三个必须一块执行
    declare @bianliang int--定义变量 
    set @bianliang=12--变量赋值
    select @bianliang --显示
    
    --定义两个变量求和
    declare @bianliang1 int ,@bianliang2 int
    set @bianliang1=1
    set @bianliang2=2
    select @bianliang1+@bianliang2
    
    --创建不带返回值的存储过程
    create proc ChaXun
    as--as... go中间写存储过程内容
    select*from student
    go
    --存储过程创建以后,会存储到对应数据库的可编程性→存储过程文件夹
    exec ChaXun--执行存储过程
    
    --创建带返回值的存储过程
    create proc RetureCount
    as
    declare @a int --定义一个变量@a用来将查询结果赋值
    select @a=COUNT(*)from Student --查询结果赋值给了变量@a
    return @a--返回@a
    go
    declare @jieshou int --定义一个变量@jieshou接收存储过程返回值@a
    exec @jieshou=RetureCount --在执行存储过程是时,用接收变量@jieshou去接收返回值@a
    print @jieshou --输出接收结果
    
    ---------带输入参数的存储过程
    create proc JiaFa
    @a int,--输入参数:逗号隔开,放在as和存储过程名之间
    @b int--输入参数
    as
    return @a+@b
    go
    
    declare @c int --定义一个变量@c接收存储过程返回值@a+@b
    exec @c=JiaFa 3,5--带参数的存储过程,需要在存储过程名后输入参数,空格隔开,参数之间逗号隔开
    print @c --输出接收结果
    
    
    --输入一个0~100之间的数,判断是一位数还是两位数,返回数字1,2,不在范围之内的返回-1
    create proc PanDingShuZi
    @a int
    as
        if @a>=0 and @a<10
       begin
       return 1
       end
        else if  @a>=10 and @a<100
       begin
       return 2
       end
        else
       begin
       return -1
       end
    go
    declare @a int
    exec @a=PanDingShuZi 8
    print @a
  • 相关阅读:
    洛谷P3384 【模板】树链剖分
    hdu3518 Boring counting(后缀数组)
    CSL 的密码(后缀数组)
    洛谷P3809 【模板】后缀排序
    洛谷P2387 [NOI2014]魔法森林(LCT)
    洛谷P3366 【模板】最小生成树(LCT)
    Stanford机器学习课程(Andrew Ng)
    操作系统存储器管理选择题精练
    实验12:Problem I: 成绩排序
    实验12:Problem H: 整型数组运算符重载
  • 原文地址:https://www.cnblogs.com/lk-kk/p/4458691.html
Copyright © 2011-2022 走看看