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

      

  • 相关阅读:
    常用正则搜集(已验证)
    oracle 如何跨用户查询数据
    SVN状态图标消失的解决方法
    oracle 简单列操作
    正则替换行尾,行末内容
    怎么解决svn清理失败且路径显示乱码问题
    Oracle坑爹入门踩坑篇
    如何过滤datable?
    JS产生模态窗口,关闭后刷新父窗体。(兼容各浏览器)
    6 Jmeter脚本组成和组件搭配
  • 原文地址:https://www.cnblogs.com/lhlong/p/8027819.html
Copyright © 2011-2022 走看看