Oracle SQL Developer 详细输出

哈哈 阅读:23 2024-11-01 17:39:52 评论:0

我目前正在使用 Oracle SQL Developer 4.0.1.14,执行如下操作:

UPDATE mytable SET myfield = 'myvalue' WHERE myotherfield = 234; 
INSERT INTO mytable (myfield , myotherfield) VALUES ('abc', 123); 
INSERT INTO mytable (myfield , myotherfield) VALUES ('abd', 124); 
... 

...以及更多行。

如果运行整个脚本,只会看到这样的输出:

8 rows updated. 
1 rows inserted. 
1 rows inserted. 
... 

在小脚本中,这不是问题,因为您可以很容易地看到哪一行导致了哪条输出。但是如果你想在一个有 1k 行的脚本上,找到一个“0 行已更新”。以及哪个命令导致的,它最终以挫败告终。

所以我宁愿想要这样的输出:

> UPDATE mytable SET myfield = 'myvalue' WHERE myotherfield = 7393; 
8 rows updated. 
> INSERT INTO mytable (myfield , myotherfield) VALUES ('abc', 123); 
1 rows inserted. 
> INSERT INTO mytable (myfield , myotherfield) VALUES ('abd', 124); 
1 rows inserted. 
... 

我知道,在详细模式下运行脚本时,这在 Sql*Plus 中是可能的。但这在 SQL Dev 中也应该是可能的,不是吗?

如果有人能告诉我怎么做,我将不胜感激。

非常感谢!

请您参考如下方法:

尝试使用 set echo on(也适用于 sql developer 的 sqlplus 命令),例如

create table t(a varchar2(100)); 
 
set echo on 
update t set a = 0; 
update t set a = 0; 
update t set a = 0; 

输出是(在 F5 之后 - 运行脚本)

table T created. 
> update t set a = 0 
0 rows updated. 
> update t set a = 0 
0 rows updated. 
> update t set a = 0 
0 rows updated. 


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号