嘿,朋友们,我正在使用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然后执行查询并给出输出。但是我的报告中没有包含任何标题的it.Means报告没有正确生成。它只是简单地执行select查询,并给出一个不是报告的输出。
发布于 2011-03-18 06:10:51
你有什么问题吗?
如果您的脚本是从Oracle SQL Developer中的SQL工作表运行的,那么您向我们展示的内容与我们期望的输出非常相似。
跳过的那些命令特定于SQL*Plus,在SQL Developer中不受支持(至少在我运行的版本中不受支持)。
要获得由SQL*Plus生成的格式化报告,我将从操作系统运行sqlplus可执行文件,例如
> $ORACLE_HOME/bin/sqlplus /
SQL> @/home/spencer7593/myreport.sql
SQL> exit
>我不确定这回答了一个问题,因为我不知道你的问题是什么。
https://stackoverflow.com/questions/5320668
复制相似问题