C#调用存储过程 返回值,输出参数,返回结果集

本文介绍了如何使用C#通过SqlConnection和SqlCommand调用SQL Server存储过程,获取返回值和输出参数。示例代码展示了处理输入、输出参数及返回结果集的方法,并提供了存储过程的创建示例。
摘要由CSDN通过智能技术生成

System.Data.SqlClient.SqlConnection sqlSvrDbCnt = new System.Data.SqlClient.SqlConnection();  //数据库连接对象
            System.Data.SqlClient.SqlDataAdapter sqlSvrDbAdp = null;                 //数据适配器对象

            System.Data.SqlClient.SqlCommand sqlSvrDbCmd = null;                 //数据命令处理对象
            System.Data.SqlClient.SqlDataReader sqlSvrDbReader = null;              //只进读取器对象

            sqlSvrDbCnt.ConnectionString = "Data Source=LANDSEA-8CC1455//SQLEXPRESS;Initial Catalog=master;Integrated Security=True";
            string sProcName = "p_test";
            sqlSvrDbCmd = new System.Data.SqlClient.SqlCommand(); //建立数据命令对象的
            sqlSvrDbCnt.Open();             //打开数据库连接
            string sErrMessage = "";

            try
            {
                sqlSvrDbCmd = new System.Data.SqlClient.SqlCommand(sProcName, sqlSvrDbCnt);//实例化命令对象

                sqlSvrDbCmd.CommandType = CommandType.StoredProcedure;

                //赋参数值
               
                /*
                sampParm = sampleCMD.Parameters.Add("@InputParm", SqlDbType.NVarChar, 12);
                sampParm.Value = "Sample Value";

                sampParm = sampleCMD.Parameters.Add("@OutputParm", SqlDbType.NVarChar, 28);
                sampParm.Direction = ParameterDirection.Output;
                */

                System.Data.SqlClient.SqlParameter sampParm = null;
                sampParm = sqlSvrDbCmd.Parameters.Add("RETURN_VALUE", SqlDbType.Int);
                sampParm.Direction = ParameterDirection.ReturnValue;

                sqlSvrDbCmd.Parameters.Add("@REPORTYEAR", SqlDbType.Int).Value = year;
                sqlSvrDbCmd.Parameters.Add("@REPORTMONTH

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值