• sql中out与output


    --SQLQuery Create By Faywool
     
     
     
     
    create proc Proc_OutPutTest--创建
    @numA int,--numA为存储过程的参数
    @numB int,--numB为另一参数
    @numReturn int output--此为Output,也就是存储过程的返回值搜索
    as
    begin
    if(@numA>@numB)
        set @numReturn=@numA
    else
        set @numReturn=@numB --A>B的时候返回A,否则返回B
    end
     
    go
     
     
    declare @numReceive int --先声明一个变量用来接收存储过程的返回值
    exec Proc_OutPutTest 1,2, @numReceive output
    --调用存储过程并用@numReturn接收存储过程的返回值
    select @numReceive--将会返回(1,2)中较大的数字:2
     
    go
     
    create proc Proc_OutTest--新建存储过程
    @numC int,--参数C
    @numD int,--参数D
    @numE int out--参数E用来返回
    as
    begin 
        if(@numC>@numD)
            set @numE=@numC--如果C>D,将C赋值给E
        else 
            set @numE=@numD--否则将D赋值给E
    end
      
    go
     
     
    declare @numOutReceive int--声明一个变量
    set @numOutReceive=10000--将变量赋值为10000
    select @numOutReceive--变量变为10000
    exec Proc_OutTest 1,2, @numOutReceive out--将(1,2,@numOutReceive)三个数字传入存储过程
    select @numOutReceive--再看变量就变成2了
     
     
     
     
    --总结:
     
    --Out是参数,传进、传出,缺一不可,在存储过程定义的时候一定要有out标识,
    --在调用该存储过程的时候也要有out标识
     
     
    --OutPut则是相当于存储过程的返回值
    --不用传进,也不能传进
    --它是在存储过程中定义,并且输出的
     
    --   一句话:Out相当于C#中的ref参数(传进、传出缺一不可),而且传进传出的时候都要标识为ref
    --           OutPut则为C#中的方法返回值类型,在方法定义时就已经定好了
  • 相关阅读:
    cuda cdnn 安装
    神经网络的例子
    理解pytorch几个高级选择函数(如gather)
    opencv 膨胀和腐蚀
    PyPDF2
    百度ocr
    opencv 代码集合
    tesseract cuda pytorch安装
    Vue路由钩子 afterEach beforeEach区别
    (转载)中文区位码、国标码、机内码、输入码、字形码
  • 原文地址:https://www.cnblogs.com/zhang-wenbin/p/5417006.html
Copyright © 2020-2023  润新知