zoukankan      html  css  js  c++  java
  • sql server 的 out 和output

    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#中的方法返回值类型,在方法定义时就已经定好了
  • 相关阅读:
    4、numpy——创建数组
    3、NumPy 数组属性
    2、NumPy 数据类型
    windos常见命令操作
    PHP操作MongoDB学习笔记
    MongoDB(八)Mongodb——GridFS存储
    MongoDB(七)MongoDb数据结构
    MongoDB(五)mongo语法和mysql语法对比学习
    MongoDB可视化工具RoboMongo----Windows安装 1
    MongoDB(四)mongodb设置用户访问权限
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/11056447.html
Copyright © 2011-2022 走看看