关于C#调用存储过程,带输出参数,存储过程

本文介绍了一个使用T-SQL创建的存储过程,该过程用于在SQL Server中动态创建视图,并提供了C#代码示例来展示如何从应用程序中调用此存储过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

存储过程定义:

Create PROCEDURE [dbo].[sp_CreateSQL]
@name varchar(1000),
@sql varchar(7000),
@i int output
AS
BEGIN
declare @sql1 varchar(7000)
set @sql1 = 'Create View '+ @name +' as '+@sql
exec(@sql1)
set @i= @@ERROR
END

 

C#后台调用:

            SqlConnection myConn = _db.ReturnSqlConnection();
            SqlCommand myCmd = new SqlCommand("sp_CreateSQL",myConn);
            myCmd.CommandType = CommandType.StoredProcedure;
            myCmd.Parameters.Add("@name", SqlDbType.VarChar,1000);
            myCmd.Parameters["@name"].Value = ReportName;
            myCmd.Parameters.Add("@sql", SqlDbType.VarChar,7000);
            myCmd.Parameters["@sql"].Value = sql;
            myCmd.Parameters.Add("@i",SqlDbType.Int,4);
            myCmd.Parameters["@i"].Direction = ParameterDirection.Output;
            myCmd.ExecuteNonQuery();
            string i = myCmd.Parameters["@i"].Value.ToString();
            myCmd.Dispose();
            myConn.Dispose();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值