plsql停止正在执行的sql
答:1,先将服务里面的oracleTNSlistener(监听)和oracleDBConsole停止(若oracleDBConsole处于停止运行状态,则只需重启一次监听即可),然后开启oracleDBConsole,等oracleDBConsole显示正在运行再开启监听服务。2,如果再次打开登陆出现TNS报错,则点取消进入未登录模式,打开oracle自带的sql plus命令窗口,登入scott账号,...
答:楼上说的不对,即使有循环,跟编译的时候也没什么关系,后来换工具也不行 最后不知不觉就好了,如果你着急测试的话 把存储过程的名字改一个,先测试一下,然后尝试重启数据库,不知道你数据库是本地的还是远程的,如果远程不方便重启的话看看有没有长时间占用资源的sql,也就是你这个存储过程有关的...
答:这个是否有查询的值返回,如果返回是1行,那你的SQL没有问题。 追问 额 是一行 在plsql中都验证过了。就是程序中报错 追答 那是不是需要加个;号 本回答被网友采纳 dngoryaner | 推荐于2017-12-16 18:43:18 举报| 评论 4 4 depno = (select d.name from do_org_dept d where d.objuid=?
答:SQL语句执行过程详解一条sql,plsql的执行到底是怎样执行的呢?一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端... SQL语句执行过程详解一条sql,plsql的执行到底是怎样执行的呢?一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端 展开 ...
答:1、首先打开plsql程序,确保已经打开了一个数据库连接,并且正在查看正确的数据库对象。2、然后在代码编辑窗口中,确保已经输入了正确的plsql代码。3、其次尝试使用快捷键“F8”或者在菜单栏中选择“Execute”至“Compile”来编译代码。4、最后如编译成功,会在代码编辑窗口下方看到一个执行按钮。
答:有可能是你查询的表被锁住了。就是别人有修改数据的事务,则还没有提交,造成阻塞。
答:一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。2、先执行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 select * from table(DBMS_XPLAN.DISPLAY)便...
答:可能是包正在被编译,或者正在被执行。你查下v$locked_object看本session是否被其他session阻塞了。
答:在plsql develope中打开两个sql窗口, 在1窗口中运行sql select * from t where a='1' for update; 在2窗口中运行sql1 1. select * from t where a='1'; 这一点问题也没有,因为行级锁不会影响纯粹的select语句 再运行sql2 2. select * from t where a='1' for update; 则这一句sql在执行时,...
答:我们可以在命令窗口输入show parameter job_queue_processes 查看数据库中定时任务的最多并发数,一般设置为10(设置方法:alter system set job_queue_processes=10),如果设为0,那么数据库定时作业是不会运行的。oracle 定时执行job queue 的后台进程是SNP,要启动snp,首先看系统模式是否支持sql> alter ...
网友评论:
古帝17094998882:
plsql 在if中return会结束程序执行么 -
25967百邱
: 回到上层.
古帝17094998882:
如何中断正在执行的SQL查询语句 -
25967百邱
: 如果是在工具中执行的,会提供停止按钮的.否则没办法停止.
古帝17094998882:
各位是怎么终止一个正在执行的SQL语句的 -
25967百邱
: 您好.另一个sqlplus / as sysdba select * from v$session; alter system kill session(,) 或是 SELECT 'alter system kill session '''||t.SID||','||t.SERIAL#||''';' from v$session t WHERE t.SID=; SELECT 'kill -9 '||p.SPID FROM v$session t ,v$process p WHERE t.SID=* AND t.PADDR=p.ADDR; 都可以 如果还有问题,可以继续追问,感谢.
古帝17094998882:
plsql developer 用命令shift+esc中断正在执行的sql,问下shift+esc发的是什么命令?
25967百邱
: 没有,杀session是最好解决方案
古帝17094998882:
如何停止正在执行的sql -
25967百邱
: 另一个sqlplus / as sysdbaselect * from v$session;alter system kill session(,)或是SELECT 'alter system kill session '''||t.SID||','||t.SERIAL#||''';' from v$session t WHERE t.SID=;SELECT 'kill -9 '||p.SPID FROM v$session t ,v$process p WHERE t.SID=* AND t.PADDR=p.ADDR;都可以.
古帝17094998882:
plsql 窗口关闭以后语句还在运行吗 -
25967百邱
: plsql提供了一个定时保存功能,在非正常结束的时候,下次打开plsql会加载上次保存时间点的信息,多长时间保存一次,plsql里面可以进行配置:在工具-->首选项-->文件-->备份-->定时保存,可以修改这个参数,缩短保存时间,或者在“执行时保存”上打上勾,这样你执行过的sql由于异常情况关闭也可以恢复.最重要的还是创建一个新窗口之后先保存成文件,养成习惯的写一点保存一点,是最稳妥的方案,别依赖于plsql异常关闭后的恢复功能,很多时候都无法恢复到刚刚写的那个位置.
古帝17094998882:
PLSQL中如何强制关闭执行的存储过程 -
25967百邱
: 试试用系统管理员登录Oracle Enterprise Manager Console,干掉存储过程的session看可以不
古帝17094998882:
pl sql developer 中如何停止真正执行的一个死循环 -
25967百邱
: 从session中杀掉对应进程
古帝17094998882:
plsql中执行出错时,点击ok和cancel的区别 -
25967百邱
: 点OK,跳过当前报错的SQL,继续执行下一条,直到完.点CANCEL,会停止在当前报错的sql,不会继续执行下去
古帝17094998882:
数据结构Status InitList - sq的sq是什么,什么含义,是不是加了 - sq 表示跟前面typedef struct{}Sqlist有关 -
25967百邱
: sq就是你定义的数据类型的名称