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

相关推荐
曲大家7 小时前
C#生成控笔视频,完整版
c#·绘图
ajassi20008 小时前
开源 C# 快速开发(三)复杂控件
开发语言·开源·c#
WangMing_X8 小时前
C#上位机软件:2.1 .NET项目解决方案的作用
开发语言·c#
Sammyyyyy12 小时前
Go与C# 谁才更能节省内存?
java·golang·c#
Dream achiever12 小时前
7.WPF 的 TextBox 和 TextBlock 控件
开发语言·c#·wpf
爱吃小胖橘12 小时前
Unity-动画子状态机
3d·unity·c#·游戏引擎
大飞pkz13 小时前
【设计模式】适配器模式
开发语言·设计模式·c#·适配器模式
大飞pkz13 小时前
【设计模式】外观模式
开发语言·设计模式·c#·外观模式
Humbunklung14 小时前
C# 压缩解压文件的常用方法
前端·c#·压缩解压
mudtools15 小时前
.NET操作Excel:高效数据读写与批量操作
c#·.net·excel·wps