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