/// <summary>/// 执行存储过程,返回dataset/// </summary>/// <param name="storedProcName">存储过程名</param>/// <param name="parameters">参数</param>/// <param name="tableName">DataSet结果中的表名</param>/// <returns>DataSet</returns>protected DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName){using (SqlConnection connection = new SqlConnection(connStr)){DataSet dataSet = new DataSet();connection.Open();SqlDataAdapter sqlDa = new SqlDataAdapter();sqlDa.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);sqlDa.SelectCommand.CommandTimeout = 30;sqlDa.Fill(dataSet, tableName);connection.Close();return dataSet;}}/// <summary>/// 执行存储过程,返回第一行第一个结果/// </summary>/// <param name="storedProcName">存储过程名字</param>/// <param name="parameters">参数</param>/// <returns></returns>protected string RunProcedureExecuteScalar(string storedProcName, IDataParameter[] parameters){using (SqlConnection connection = new SqlConnection(connStr)){connection.Open();SqlCommand cmd = BuildQueryCommand(connection, storedProcName, parameters);string result = cmd.ExecuteScalar().ToString();return result;}}/// <summary>/// 构建sqlCommand对象/// </summary>/// <param name="connection">数据库链接字符串</param>/// <param name="storedProcName">存储过程名</param>/// <param name="parameters">SqlCommand</param>/// <returns></returns>protected SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters){SqlCommand command = new SqlCommand(storedProcName, connection);command.CommandType = CommandType.StoredProcedure;if (parameters != null && parameters.Length > 0){foreach (SqlParameter parameter in parameters){if (parameter != null){if (parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input && (parameter.Value == null)){parameter.Value = DBNull.Value;}command.Parameters.Add(parameter);}}}return command;}
USE [SiteFactory]
GO
/****** Object:  StoredProcedure [dbo].[PE_CommonModel_Add]    Script Date: 2021/4/21 14:22:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GOALTER PROCEDURE [dbo].[PE_CommonModel_Add](@NodeID INT ,@ModelID int,@TableName nvarchar(255),@Title nvarchar(255),@Inputer nvarchar(255),@Hits int,@DayHits int,@WeekHits int,@MonthHits int,@LinkType int,@UpdateTime datetime,@CreateTime datetime,@TemplateFile nvarchar(255),@Status int,@EliteLevel int,@Priority int,@CommentAudited int,@CommentUnAudited int,@SigninType int,@InputTime datetime,@PassedTime datetime,@Editor nvarchar(255),@LastHitTime datetime,@DefaultPicUrl nvarchar(255),@PinyinTitle nvarchar(1000),@TitleFontColor nvarchar(255),@TitleFontType nvarchar(255),@IncludePic nvarchar(255),@ShowCommentLink bit,@TitleHashKey decimal(32, 0),@HtmlPageName nvarchar(255),@SGType int,@SGDataId int,@TitleIntact nvarchar(255),@Content   ntext,@OldUrl    nvarchar(255))
AS declare @error int =0 --事务中操作的错误记录
declare @id int =0
--开启事务
begin transactionDECLARE @strSQL nvarchar(500)set @error+=@@ERROR --记录有可能产生的错误号select @id = max(GeneralID) from PE_CommonModel;set @id = isnull(@id,0)set @error+=@@ERROR --记录有可能产生的错误号INSERT INTO dbo.PE_U_Article (id,TitleIntact, Content,oldurl) VALUES(@id+1,ltrim(rtrim(@TitleIntact)),@Content,@OldUrl);set @error+=@@ERROR --记录有可能产生的错误号INSERT  INTO PE_CommonModel( GeneralID ,NodeID ,ModelID ,ItemID ,TableName ,Title ,Inputer ,Hits ,DayHits ,WeekHits ,MonthHits ,LinkType ,UpdateTime ,CreateTime ,TemplateFile ,Status ,EliteLevel ,Priority ,CommentAudited ,CommentUnAudited ,SigninType ,InputTime ,PassedTime ,Editor ,LastHitTime ,DefaultPicUrl ,PinyinTitle ,TitleFontColor ,TitleFontType ,IncludePic ,ShowCommentLink ,TitleHashKey ,HtmlPageName ,SGType ,SGDataId )VALUES  ( @id+1,@NodeID ,@ModelID ,@id+1,@TableName ,@Title ,@Inputer ,@Hits ,@DayHits ,@WeekHits ,@MonthHits ,@LinkType ,@UpdateTime ,@CreateTime ,@TemplateFile ,@Status ,@EliteLevel ,@Priority ,@CommentAudited ,@CommentUnAudited ,@SigninType ,@InputTime ,@PassedTime ,@Editor ,@LastHitTime ,@DefaultPicUrl ,@PinyinTitle ,@TitleFontColor ,@TitleFontType ,@IncludePic ,@ShowCommentLink ,@TitleHashKey ,@HtmlPageName ,@SGType ,@SGDataId );set @error+=@@ERROR --记录有可能产生的错误号--判断事务的提交或者回滚
if(@error<>0)beginrollback transactionreturn -1 --设置操作结果错误标识end
elsebegincommit transactionreturn 1 --操作成功的标识end

C# 存储过程传参数相关推荐

  1. oracle存储过程传整数,oracle存储过程传参数

    场景:Oracle存储过程传参数有关问题 Oracle存储过程传参数问题 在存储过程当中传参数的时候可以使用 IF SDATE IS NOT NULL OR EDATE IS NOT NULL THE ...

  2. 使用ODBC向SQLServer存储过程传参数的方法

    存储过程如下: CREATEPROCEDURETestSP @IDint AS RETURN@@ERROR GO 网上的例子都是用Sql的对象来传参数的,于是使用相同的格式写了代码,结果不能传参数,代 ...

  3. oracle存过传参,oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。...

    int point = 0; string MYSTATUS = ""; int kkk = 0; //存储过程的参数声明 OracleParameter[] parameters ...

  4. mysql 变量赋值 in_MySQL 存储过程传参数实现where id in(1,2,3,...)实例效果

    1.安装XtraBackup yum的安装方法: 自动 $ rpm -Uhv http://www.percona.com/downloads/percona-release/percona-rele ...

  5. MySQL 存储过程传参之in, out, inout 参数用法

    存储过程传参:存储过程的括号里,可以声明参数. 语法是 create procedure p([in/out/inout] 参数名  参数类型 ..) in :给参数传入值,定义的参数就得到了值 ou ...

  6. 存储过程IN参数疑难问题解决方法【真正解决】

    首先,我不会令大家失望,真想解决问题的认真往下看 很久很久以前,我在使用Server的存储过程时,遇到一个问题,就是,IN(@ids)这样的语句执行不了,其实是可以执行的,很多人提出的解决方案是,EX ...

  7. DM8 jdbc调用存储过程传参list<实体类>

    DM8 jdbc调用存储过程传参list<实体类> 一.前提 jdbc的连接串参数prepareOptimize,表示是否对预编译SQL做优化,取值true/false,默认false不开 ...

  8. 存储过程 传 datatable

    首先  定义 datatable 然后把要传的数据放到table里面 调用 存储过程   传递参数 转载于:https://www.cnblogs.com/dzdrmmf/p/7267288.html

  9. from用法 prepare_mysql 语句传参数 -- prepare语句的用法

    mysql默认在语句是不能传参数的,例如 select * from a limit @a,@b;这样是会报错的,那怎么样才能传参数呢? 这就需要用到prepare了,以下示例运行在存储过程PREPA ...

最新文章

  1. vue从创建到完整的饿了么(5)v-for,v-bind与计算属性
  2. PHP底层运行原理初探
  3. 【算法】快速排序/数组第K小的元素
  4. 图解选择排序与插入排序
  5. 2013.8.7Java语言基础——数组
  6. wince 自带的web server
  7. latex 插图解释_仅使用一些插图和视频即可解释Big O符号
  8. Tensorflow2.0实战之Auto-Encoder
  9. python进阶(一)
  10. 基于单片机控制的电动智能小车
  11. dell 服务器 非官方网站,教你如何在非官方渠道购买DELL电脑。
  12. 免root卸载MIUI中在通知栏中推送广告的应用——msa
  13. 五大常用数据库的应用领域介绍
  14. Visual Studio 插件番茄助手2个优秀的特性
  15. 【Java】Response约定
  16. 使用GridView的auto_fit遇到的坑
  17. 你不曾了解的CVTE的某个部门
  18. Linux下的C语言——第九节 指针
  19. 我的2020年终总结
  20. 国产操作系统,路在何方?

热门文章

  1. kafka日志对象(一)—— Log Segment
  2. 性能服务器suv,史上最全良心国产SUV性能对比
  3. python数据库-图书馆借阅
  4. 微信HOOK 协议接口 实战开发篇 2.好友列表与二叉树
  5. 评论列表模板 html代码,组件案例-评论列表.html
  6. 计算机专业内存要多大,买新台式电脑内存要多大?
  7. 大脚插件服务器金币显示,魔兽世界:工作室布局成功,游戏成本居高不下,TBC金价超过原版...
  8. 拉依达准则——(3σ)
  9. [跟进]_CDMA手机之母海蒂·拉玛
  10. java stream collect_java stream流中的collect()方法详解