zoukankan      html  css  js  c++  java
  • PetaPoco在.net项目中的简单使用 (存储过程篇)

    转载 :http://www.80iter.com/blog/1439271735822124

    调用SqlServer存储过程

    1、带有输入输出参数

    //需要加上这么一句,是否自动添加select子句
    db.EnableAutoSelect = false;
    //输入参数
    var param0 = new SqlParameter('@strInput1', System.Data.SqlDbType.VarChar, 255);
    param0.Direction = System.Data.ParameterDirection.Input;
    param0.Value = strInput1;
    var param1 = new SqlParameter('@strInput2', System.Data.SqlDbType.NVarChar, 255);
    param1.Direction = System.Data.ParameterDirection.Input;
    param1.Value = strInput2;
    //输出参数
    var param2 = new SqlParameter('@strOutput1', System.Data.SqlDbType.NVarChar, 255);
    param2.Direction = System.Data.ParameterDirection.Output;
    param2.Value = DBNull.Value;
    var param3 = new SqlParameter('@strOutput2', System.Data.SqlDbType.NVarChar, 255);
    param3.Direction = System.Data.ParameterDirection.Output;
    param3.Value = DBNull.Value;
    var sql = PetaPoco.Sql.Builder.Append('exec 存储过程名称 @0,@1,@2 output,@3 output', param0, param1, param2, param3);
    var result = db.Fetch<T>(sql); //根据实际情况替换T
    string str = param2.Value.ToString(); //返回值
    string str = param3.Value.ToString();//返回值
    

      2、不带有输出参数,只有输入参数

    db.EnableAutoSelect = false;  
    var param0 = new SqlParameter("@StockCapital", System.Data.SqlDbType.NVarChar, 300);
    param0.Direction = System.Data.ParameterDirection.Input;
    param0.Value = StockCapital;
    var sql = PetaPoco.Sql.Builder.Append("exec StockCapitalData @0", param0);
    

      

  • 相关阅读:
    详说清除浮动
    ie7 z-index 失效问题
    ul里不能直接嵌套div(在ie7以前版本)
    jQuery 发送验证码倒计时按钮
    VBA: Cant find project or librar
    InstallShield Limited Edition制作安装文件
    InstallShield制作升级安装包
    VBA 获取Sheet最大行
    求两条线段交点zz
    VBA找不到progress bar的处理办法。
  • 原文地址:https://www.cnblogs.com/lhlong/p/8027819.html
Copyright © 2011-2022 走看看