嘿朋友我正在使用Oracle 11G。我想生成打印报告,所以我写这个脚本
rem Employee Salary Report
set headsep !
ttitle 'Salary Report'
btitle 'From Employees'
column employee_id format 999.99
column first_name format a20
column last_name format a20
column Salary format 999.99
break on employee_id skip 1 on report
set linesize 80
set pagesize 5
set newpage 0
set feedback off
set pause 'More...'
set pause on
spool activity.lst
select employee_id,first_name,last_name,salary from Employees order by employee_id ;
spool off
运行此脚本时oracle提供
line 3: SQLPLUS Command Skipped: set headsep !
line 15: SQLPLUS Command Skipped: set linesize 80
line 16: SQLPLUS Command Skipped: set pagesize 5
line 17: SQLPLUS Command Skipped: set newpage 0
然后执行查询并提供输出。但是我的报告中没有包含任何标题。手册报告未正确生成。它只是执行select查询并提供一个不是报告的输出。
答案 0 :(得分:1)
你有问题吗?
如果您的脚本是从Oracle SQL Developer中的SQL工作表运行的,那么您向我们展示的内容非常类似于我们期望的输出。
正在跳过的那些命令特定于SQL * Plus,并且在SQL Developer中不受支持(至少在我正在运行的版本中)。
要获取由SQL * Plus生成的格式化报告,我将从操作系统运行sqlplus可执行文件,例如
> $ORACLE_HOME/bin/sqlplus /
SQL> @/home/spencer7593/myreport.sql
SQL> exit
>
我不确定是否回答了一个问题,因为我不知道你的问题是什么。