zoukankan      html  css  js  c++  java
  • SSMS获取存储过程中的返回值和output值

    写在前面的话

    我们经常会在存储过程中调用其他的存储过程,那么,我们如何获取另一个存储过程的returnValue和outputValue呢?

    建表(Folder)如下:

    列名 类型 备注
    FolderId int 文件夹ID 主键 自动增减
    FolderName nvarchar(50) 文件夹名
    ParentFolderId int 父文件夹ID
    GroupNo nvarchar(12) 单位代码
    UserId int 用户ID
    CreateTime datetime 文件夹建立时间

    添加存储过程如下:

    ALTER PROCEDURE dbo.Base_CreateFolder
    (
        @FolderName nvarchar(50), 
        @ParentFolderId int=null,
        @GroupNo nvarchar(12),
        @UserId int,
        @FolderID int=null output
    )
    AS
        /* SET NOCOUNT ON */
        INSERT INTO WFMT_Folder
              (FolderName, ParentFolderId, GroupNo, UserId, CreateTime)
        VALUES (@FolderName, @ParentFolderId, @GroupNo, @UserId,getdate())
    
        select @FolderID=@@identity 
    
        RETURN 1
    

    在SSMS中执行存储过程:

    declare @outputValue int
    declare @returnValue int
    
    exec @returnValue = Base_CreateFolder 
        @FolderName='123',@groupNo='1',@UserID=1,@folderid =@outputValue output
    
    select outValue=@outputValue,returnValue=@returnValue

    结果:

    image

  • 相关阅读:
    Orcad Pspice仿真
    AD导入Allegro brd文件(导入后找不到PCB的解决方法)
    VJTAG转VME DTB
    win10 非Unicode应用程序显示设置
    MFC多文档视图编程总结
    VC MFC开发示例下载
    FPGA仿真及时序约束分析
    VMWARE Thin APP
    VPX技术基础概论
    SecureCRT脚本(VBS)运行
  • 原文地址:https://www.cnblogs.com/oneword/p/2285773.html
Copyright © 2011-2022 走看看