Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以停止执行sql查询?_C#_Asp.net_Oracle_Oracle10g_Oracle11g - Fatal编程技术网

C# 是否可以停止执行sql查询?

C# 是否可以停止执行sql查询?,c#,asp.net,oracle,oracle10g,oracle11g,C#,Asp.net,Oracle,Oracle10g,Oracle11g,我想问一下,是否可以在sql查询执行期间停止查询。我希望这样做,如果其他人同时执行相同的查询,应用程序就不会阻塞。我使用visual studio c#作为前端,使用oracle 11g作为后端您在做什么查询这是一个问题?最有可能的是,它可以优化以解决您遇到的任何问题 这样做并不现实,因为对于传入的每个查询,您必须先查看是否有其他人正在运行它。这将在系统中产生大量的开销和复杂性。在执行函数/过程中的select语句之前,您可以将sql查询包装在pl/sql函数中并获得锁(使用dbms_lock包

我想问一下,是否可以在sql查询执行期间停止查询。我希望这样做,如果其他人同时执行相同的查询,应用程序就不会阻塞。我使用visual studio c#作为前端,使用oracle 11g作为后端

您在做什么查询这是一个问题?最有可能的是,它可以优化以解决您遇到的任何问题


这样做并不现实,因为对于传入的每个查询,您必须先查看是否有其他人正在运行它。这将在系统中产生大量的开销和复杂性。

在执行函数/过程中的select语句之前,您可以将sql查询包装在pl/sql函数中并获得锁(使用dbms_lock包)(当然,最后必须释放锁)。通过这种方式,您可以序列化此函数的执行


另一种选择是使用数据库作业。

当然,您可以终止查询id。要测试开放控制台mysql-u root-p,请执行长查询并按ctrl+c;)但是,我想不出任何实用的方法来使用它,跟踪你可能想要杀死的查询等。但是,如果你真的需要它来拯救世界,你可能会成功这是服务器和客户应该注意的事情。因此,DBA需要找到一种机制来避免这种情况,而且对程序员来说应该是透明的。@Justin:查询不会锁定Oracle中的任何内容,除非您明确要求它们锁定(使用SELECT进行更新)。@Justin,查询不仅不会阻止任何内容,DML也不会阻止查询,除非查询像Tony所说的那样进行锁定。KILL查询是一个MySQL命令。它不适用于Oracle。@APC没有看到标记!我的错!