zoukankan      html  css  js  c++  java
  • C#调用带参数的存储过程

    带参数的存储过程:默认参数、输出参数、返回值

            /*==============================================
            -- Author:        xuminghui    
            -- Create date: 2011/03/28
            -- Description:    带默认参数,输出参数和返回值的存储过程
            -- =============================================
            CREATE PROCEDURE ProcedureTest 
                @myName varchar(
    20output,
                @myAge int = 
    33
            AS
            BEGIN
                SET NOCOUNT ON;

                set @myName='xuminghui'
                return 1978+@myAge
            END
            GO
            
    */
            
    private static void SqlCommandWithComplexParameters()
            {
                
    string connect = "Data Source=.\\sqlexpress; Initial Catalog=NorthWind ; Integrated Security = true;";
                
    //准备Connection对象和Command对象:设置Command对象调用存储过程
                SqlConnection cn = new SqlConnection(connect);
                SqlCommand cmd 
    = new SqlCommand("ProcedureTest", cn);
                cmd.CommandType 
    = CommandType.StoredProcedure;

                
    //设定参数:输出参数-参数名称必须和存储过程输出参数名一致;
                
    //返回值参数-参数名称任意、修改默认参数
                SqlParameter paramMyName = cmd.Parameters.Add("@myname", SqlDbType.VarChar, 20);
                paramMyName.Direction 
    = ParameterDirection.Output;
                SqlParameter paramReturnValue 
    = cmd.Parameters.Add("Return", SqlDbType.Int);
                paramReturnValue.Direction 
    = ParameterDirection.ReturnValue;
                
    //cmd.Parameters.AddWithValue("@myAge", 34);
                
    //执行查询,获取存储过程执行后的输出参数和返回参数值

                cn.Open();
                cmd.ExecuteNonQuery();
                cn.Close();
                
    //输出结果:MyName=xuminghui         ReturnValue=2011
                Console.WriteLine("MyName={0}\t ReturnValue={1}\t \n", paramMyName.Value, paramReturnValue.Value);
            }
  • 相关阅读:
    开发了套三维光学扫描仪,可以技术转让
    见微知著 带你透过内存看 Slice 和 Array的异同
    Goland 这些技巧,学会开发效率翻倍!
    不懂汇编,也能看懂的 Go interface 原理分析
    win10创建删除文件文件夹需刷新才更新问题
    转载:java中DAO层、Service层、Control层的说明
    代码习惯
    查看网站的服务器和使用的技术
    flutter: CSS规则映射flutter控件-position
    android对话框透传Touch事件
  • 原文地址:https://www.cnblogs.com/flaaash/p/1998231.html
Copyright © 2011-2022 走看看