C#插件 调用存储过程(输出参数类型)

存储过程

sql 复制代码
CREATE PROCEDURE [dbo].[GetSum]
    @num1 INT,
    @num2 INT,
	@result INT OUTPUT
AS
BEGIN

  select   @result= @num1+ @num2
END

C#代码

cs 复制代码
using Kingdee.BOS;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;


namespace cux.button.test
{
    [Description("测试调用存储过程")]
    [HotUpdate]
    public class CuxTestBosExecuteServicePlugIn : AbstractBillPlugIn
    {
        public override void BarItemClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {
            base.BarItemClick(e);

            if (e.BarItemKey.Equals("PBQO_tbButton"))
            { 
                int result ;
                List<SqlParam> paramList = new List<SqlParam>();
                paramList.Add(new SqlParam("@num1", KDDbType.Int16,15));
                paramList.Add(new SqlParam("@num2", KDDbType.Int16, 25));
                paramList.Add(new SqlParam("@result", KDDbType.Int16,0) { Direction = ParameterDirection.Output });
                List<SqlParam> sp = DBUtils.ExecuteStoreProcedure(this.Context, "GetSum", paramList);
                result = int.Parse(sp[0].Value.ToString());
                this.View.ShowWarnningMessage(String.Format("值={0}", result),"测试调用存储过程",Kingdee.BOS.Core.DynamicForm.MessageBoxOptions.OK,action:null);

            }
        }
    }
}

参考:https://vip.kingdee.com/article/485386929324606464?productLineId=1&lang=zh-CN

相关推荐
修炼成精2 小时前
C#实现的一个简单的软件保护方案
java·开发语言·c#
我真是太水了2 小时前
【初始C语言】转义字符
c#
追逐时光者4 小时前
C# 中比较实用的关键字,基础高频面试题!
后端·c#·.net
妮妮学代码5 小时前
C#:深入理解Thread.Sleep与Task.Delay
开发语言·c#
2345VOR8 小时前
【C# 上位机UDP通讯】
开发语言·udp·c#
江沉晚呤时10 小时前
桥接模式(Bridge Pattern)在 .NET Core 中的实现
java·开发语言·后端·c#·.netcore·net
Yuze_Neko10 小时前
C#的List和DIctionary实现原理(手搓泛型类以及增删查改等功能)
开发语言·c#·list
互联网打工人no110 小时前
西门子PLC
c#·西门子plc
CodeCraft Studio11 小时前
Excel处理控件Spire.XLS系列教程:C# 在 Excel 中添加、修改和删除切片器
数据库·c#·excel
百锦再12 小时前
全方位对比oracle18c和oracle 19c
开发语言·网络·数据库·oracle·c#·调试·助手