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);
    

      

  • 相关阅读:
    重构手法之简化函数调用【5】
    netstat命令
    Python使用wxpy模块实现微信两两群组消息同步
    format函数格式化显示的方法
    scrapy介绍及使用
    Linux常用命令复习
    Django实现博客项目
    Django中CKEditor富文本编译器的使用
    Django-admin站点管理的详细使用
    电脑修改密码后,git push 报错unable to access
  • 原文地址:https://www.cnblogs.com/lhlong/p/8027819.html
Copyright © 2011-2022 走看看