OUTPUT新增记录入库示例C#+存储过程
2013-07-15 15:08
218 查看
1.C#代码
2.存储过程
public int Insert(Entity model) { var parameters = new SqlParameter[] { new SqlParameter("@ID",SqlDbType.Int){Value = model.ID}, new SqlParameter("@COL", SqlDbType.Int) {Value = model.COL} }; parameters[0].Direction = ParameterDirection.Output; var parmetersList = new ArrayList(parameters); return ExecuteSPE("Porc_TableName_Add", parmetersList); }
/// <summary> /// 处理存储过程 /// </summary> /// <param name="spName">存储过程名</param> /// <param name="parameters">参数列表</param> /// <returns>存储过程的返回值</returns> protected virtual int ExecuteSPE(string spName, ArrayList parameters) { int reValue = 0; ExecuteSP(spName, parameters, out reValue); return reValue; }
/// <summary> /// 处理存储过程 /// </summary> /// <param name="spName">存储过程名</param> /// <param name="parameters">参数列表</param> /// <param name="reValue">返回值</param> protected virtual void ExecuteSP(string spName, ArrayList parameters, out int reValue) { reValue = 0; cmd.CommandText = spName; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 60; cmd.Parameters.Clear(); if (parameters != null) { foreach (SqlParameter param in parameters) { cmd.Parameters.Add(param); } } SqlParameter returnParam = new SqlParameter("returnVal", SqlDbType.Bit); returnParam.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(returnParam); try { Open(); cmd.ExecuteNonQuery(); reValue = Convert.ToInt32(returnParam.Value); } catch (Exception e) { LogHelper.WriteLog( "\r\n方法异常【ExecuteSP(string spName, ArrayList parameters, out int reValue)】" + spName, e); throw new Exception(e.Message); } finally { Close(); } }
2.存储过程
CREATE PROCEDURE [dbo].[Porc_TableName_Add] ( @ID INT OUTPUT, @COL INT ) AS INSERT INTO dbo.TableName(COL) VALUES (@COL) SET @ID = @@IDENTITY RETURN @ID
相关文章推荐
- OUTPUT新增记录入库示例C#+存储过程
- LINQ傻瓜教学之一:新增dbml文件和基本的增加删除和修改记录
- ipython output logging:使用日志记录输出
- html5--3.18 新增的output元素
- apache 访问日志如何设置每日新增一个日志文件、如何限制大小、设置记录内容
- 页面数据修改记录保存入库
- 使用AO新增记录的3种方法
- C#运用存储过程新增一条记录并返回自动生成的ID
- 跟我一起学extjs5(19--模块记录的拖放删除、拖放复制新增)
- ASP中怎么获得被更新或新增的记录数?
- 关于listview中新增一条记录时,最后两条消息重复的问题。
- 解决jqGrid新增或编辑记录保存成功但提示错误的问题
- ADO如何新增修改删除数据库的记录呢
- .NET中获取Access新增记录Id怪现象解决方法
- Spring JDBC 新增记录返回自增主键(实例)
- ***CI新增记录成功后的返回值判断,是用isset还是empty
- JDBC查询数据库之新增记录
- 金蝶外购入库单下推生成发票提示:没有符合的记录,但通过外购入库单序时簿的下查功能没有找到任何单据。
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->新增记录SQL执行过程
- postgres JdbcTemplate 新增记录后的返回值