zoukankan      html  css  js  c++  java
  • NHibernate 执行存储过程

    前置条件:

               已经获取了ISession类型的对象:  this._session
               已经建立一个存储过程: proc_name,
               该存储过程有两个参数:

                         para1:varchar 类型,传入参数
                         para2:number类型,传出参数

                int result = 0;
                IDbCommand cmd = this._session.Connection.CreateCommand();
                cmd.CommandText = "proc_name";
                cmd.CommandType = CommandType.StoredProcedure;
                this._session.Transaction.Enlist(cmd);   //用于事务,如果在一个NHibernate本地事务中执行存储过程,

                                                                      //需用这个事物初始化一下IDbCommand ,从而把这个IDbCommand 对象加入到事务处理中

                IDbDataParameter parameter = cmd.CreateParameter();
                parameter.ParameterName = "para1";
                parameter.DbType=DbType.String;
                parameter.Value = so;
                cmd.Parameters.Add(parameter);

                IDbDataParameter pararesult= cmd.CreateParameter();
                pararesult.ParameterName = "para2";
                pararesult.Direction = ParameterDirection.Output;
                pararesult.Value = result;
                cmd.Parameters.Add(pararesult);

                cmd.ExecuteNonQuery();
                return result;

  • 相关阅读:
    Web测试和App测试重点总结(转)
    bug等级和标准(转)
    App测试准入准出标准(转)
    开发人员应该怎么做,保证app在开发完毕后达到可提测的基本要求(转)
    1、Web网站常规测试点总结
    文件操作和函数
    python 数据类型
    Python-函数的各种器
    Python-函数的初始
    Python-文件操作
  • 原文地址:https://www.cnblogs.com/fromchaos/p/1692178.html
Copyright © 2011-2022 走看看