程序不等待耗时存储过程而继续往下执行如何做 返回

SqlSugar 老数据
1 2384

C#程序调用mysql 存储过程,不需要传入参数和不需要返回值,但程序走到调用存储过程时,会一直等待存储过程执行完返回。如果想发生调起存储过程指令,而程序继续不等待如何实现。


文档如下:

db.Ado.GetInt("exec spName @p1",new {p=1})


CommandType.StoredProcedure 方式

4.5.02版本支持

var dt2 = db.Ado.UseStoredProcedure().GetDataTable("sp_school",new{p1=1,p2=null});//  GetInt SqlQuery<T>  等等都可以用
 
//支持output
var p11 = new SugarParameter("@p1""1");
var p22 = new SugarParameter("@p2"nulltrue);//isOutput=true
var dt2 = db.Ado.UseStoredProcedure().GetDataTable("sp_school",p11,p22);


热忱回答1

  • //开启线程

    Thread t = new Thread(new ThreadStart(() =>

      {
          var db = GetInstance();//在新线程内一定要NEW出新的DB实例给当前线程用
                     db.ado.xxxxx//你的逻辑
      }));


    0 回复