SHOW - 用于显示 SQL*Plus 环境设置和 PL/SQL 代码或 Oracle 正在编译的数据库对象的错误信息。
1. SQL*Plus 环境设置
使用 SHOW 命令可以快速而方便地了解 SQL*Plus 环境的当前设置。比如,用户想知道当前的输出是否写入到文件时,可以使用如下命令:
此命令的输出返回的结果可能是:spool OFF 或 spool ON。
如果想知道当前登录的用户名,可以使用如下命令:
此命令的输出结果可能是:USER 为"ACCP"。
如果要显示所有 SQL*Plus 环境设置,则可以使用 SHOW ALL 命令:
SQL> show all
appinfo为OFF并且已设置为"SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
...
...
...
termout ON
time OFF
timing OFF
trimout ON
trimspool OFF
ttitle OFF and 为下一条 SELECT 语句的前几个字符
underline "-" (hex 2d)
USER 为"ACCP"
verify ON
wrap : 行将为已换行 |
2. 显示 PL/SQL 或数据库对象的编译错误
当使用 SQL*Plus 编写 PL/SQL 代码,或者特定的数据库对象时,默认情况下, SQL*Plus 不会显示任何详细的错误信息。必须使用 SHOW ERRORS 命令明确地查看它们。
SHOW ERRORS 命令可以应用于过程、函数、程序包、触发器、视图和类型等对象。
下面的示例演示了 SHOW ERRORS 命令的用法,输入如下代码创建存储过程:
create or replace procedure is_adult(age number)
is
begin
if age>= 18 then
dbms_output.put_line('成年人');
else
dbms_output.put_line('未成年人');
end if
end;
/ |
这段代码的错误在于 end if 语句后面缺少分号,示例的输出结果如下图所示: