sql - 如何在 SQLPLUS 中执行 SQL 脚本期间回显文本

标签 sql oracle11g sqlplus

我有一个批处理文件,它在 sqlplus 中运行 SQL 脚本并将输出发送到日志文件:

sqlplus user/pw < RowCount.sql > RowCount.log

我的日志文件包含以下内容:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production

SQL> SQL> 
  COUNT(*)
----------
     0

SQL> 
  COUNT(*)
----------
     0

等等。但它有几千行输出,因此很难确定哪些结果属于哪个语句。

我想在输出中添加一些格式,以便我可以辨别发生了什么。执行语句的回显或手动将一些“回显”语句插入脚本中都可以。理想情况下它看起来像这样:

SQL> select(*) from TableA;
  COUNT(*)
----------
     0

SQL> select(*) from TableB;
  COUNT(*)
----------
     0

最佳答案

提示命令会将文本回显到输出:

prompt A useful comment.
select(*) from TableA;

将显示为:

SQL> A useful comment.
SQL> 
  COUNT(*)
----------
     0

关于sql - 如何在 SQLPLUS 中执行 SQL 脚本期间回显文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843858/

相关文章:

c# - 从修改后的数据库字段中创建 URL

MYSQL:复制列但更改类型

c# - 存储过程返回varchar

database - Oracle 预编译器 (pro*c) 无法在 centos 上运行

osx-lion - ORA-12162 : TNS:net service name is incorrectly specified on Mac OS X Lion

php - Laravel Eloquent 和查询生成器 "with (nolock)"

c# - 流利的 NHibernate : SetBatchSize vs. AdoNetBatchSize

xml - 如何重命名 Oracle XMLTYPE 节点

windows - sqlplus 中的脚本无法执行多个脚本

macos - Mac 上的 Oracle Sqlplus 客户端