Chr☆s Kwok 的技术笔记

.NET, C#, WPF, WCF, WF, .NetCore & LINQ ... I know how it works because I know why it works ...

博客园 首页 新随笔 订阅 管理

System.Data.Common.DbCommand 调用存储过程简易实现:

public static string GetDailySurgeryCheckedMessage(int encounterId)
{
	try
	{
		string message = "";
		using (DbConnection cn = DapperHelper.CrateConnection(Dbs.IP))
		{
			DbCommand cm = cn.CreateCommand();
			cm.CommandType = CommandType.StoredProcedure;
			cm.CommandText = "PRPA.PGETDAILYSURGERYNOTALLOWINFO";
			cm.CommandTimeout = 60;

			DbParameter para1 = cm.CreateParameter();
			para1.DbType = DbType.Int32;
			para1.Direction = ParameterDirection.Input;
			para1.ParameterName = "v_EncounterId";
			para1.Value = encounterId;
			cm.Parameters.Add(para1);

			DbParameter para2 = cm.CreateParameter();
			para2.DbType = DbType.String;
			para2.Direction = ParameterDirection.Output;
			para2.ParameterName = "v_Message";
			para2.Size = 500;
			cm.Parameters.Add(para2);
			cm.ExecuteNonQuery();

			message = para2.Value.ToString();
			return message;
		}
	}
	catch (Exception ex)
	{
		return $"调用PRPA.PGETDAILYSURGERYNOTALLOWINFO异常:\r\n{ex.Message}";
	}
}

 

posted on 2025-04-28 17:12  Chr☆s  阅读(6)  评论(0)    收藏  举报