zoukankan      html  css  js  c++  java
  • SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数

    --存储过程
    
    --定义变量
    declare @bianliang int
    set @bianliang =12 --变量赋值
    select @bianliang 
    print @biangliang 
    --定义两个变量求和
    declare @bianliang1 int, @bianliang2 int
    set @bianliang1 =1 --给变量赋值用set
    set @bianliang2 =2
    select @bianliang1+@bianliang2
    --创建存储过程
    create proc  chaxun --存储过程的名字
    as-- as...go 中间写存储过程内容
      select *from cangku 
    go  
    --存储过程创建之后,会存储到对应数据库的可编程性——>存储过程文件夹
    exec chaxun  --执行存储过程
    
    --带返回值的存储过程
    create proc cangkushaaa
    as
    declare @a int
    select @a=COUNT(*) from cangkubiao   --查询结果赋值给了变量@a
    return @a
    go
    
    declare @jiesou int --定义一个变量接收存储过程的返回值
    exec @jiesou=cangkushaaa --在执行存储过程中,用变量去接收返回值,就是等于走cangkushaaa这个函数的过程得到最终结果
    print @jiesou  --输出接收结果
    
    --带输入参数的存储过程
    create proc suanjiafa  --创建一个存储过程,suanjiafa是函数名
    @a int,  --输入参数:逗号隔开,放在as和存储过程之间
    @b int  --输入参数
      as  --函数体
      return @a+@b
      go  
      
      declare @a int  --定义一个接受变量
      exec  @a=suanjiafa 3,5  --带参数的存储过程,需要在存储过程中输入参数,空格隔开,参数之间用逗号隔开,3代表@a,5代表@b
                              --在这里输入参数,就是这两个参数在suanjiafa这个参数中走的过程中所得到的结果
      print @a
     
     
      
      --输入一个0-100的数
      create proc panduanshuzi  --创建存储过程  panduanhanshu就表示这个函数
      @a int --存储过程的输入参数,定义一个变量
      as                       --在as和go 之间就是函数体
      if @a>=0 and @a<10
      begin 
      return 1
      end
      else if @a>=10 and @a<100
      begin
      return 1
      end
      else
      begin 
      return -1
      end
      go
    
     declare @a int  --定义一个新变量  
     exec @a=panduanshuzi 100  --100是输入的参数  用这个定义的新变量接受 panduanshuzi函数的最终值。
                                 --结果就是100 在panduanshuzi 这个函数体里所走的过程
     print @a    --输出最终结果  ,相当于c#语言里的console .write 
      
  • 相关阅读:
    JZOJ 3034. 【NOIP2012模拟10.17】独立集
    JZOJ 3035. 【NOIP2012模拟10.17】铁轨
    JZOJ 1259. 牛棚安排
    数位DP JZOJ 3316. 非回文数字
    JZOJ 3046. 游戏
    JZOJ 3013. 填充棋盘
    debian 安装oracle提供的java8
    java 汉字转拼音 PinYin4j
    debian ssh设置root权限登陆 Permission denied, please try again
    java并发下订单生成策略
  • 原文地址:https://www.cnblogs.com/275147378abc/p/4457947.html
Copyright © 2011-2022 走看看