如何调用存储过程而不等待它完成?

ser*_*ogx 2 .net sql informix stored-procedures

如何从Web服务方法调用存储过程而不必等待存储过程完成,并让该方法完成所有其他活动?

作为一个例子(不是实际情况,但更容易理解):我有一个1000万行的桌子,每年我必须根据土壤,建筑等计算每个房子的价值.

在年底之前,我提供土壤和建筑的新参数,然后让数据库计算每个房子的价值(使用从Web服务方法调用的存储过程),但可能需要数小时.在同样的方法中,我希望能够告诉系统我已经开始计算(在它开始之后,而不是之前).

所以这里我如何避免超时,让我的网络应用程序继续做其他事情.

谢谢.

Dim*_*kis 8

如果不依赖于存储过程的结果,则可以将存储过程调用包装在方法中并使用它进行调用

        Thread statisticsThread = new Thread(new ThreadStart(YourSPWrapper));
        statisticsThread.Priority = ThreadPriority.Lowest;
        statisticsThread.Start();
Run Code Online (Sandbox Code Playgroud)