Oracle 11g报告问题

时间:2011-03-16 03:18:30

标签: oracle oracle11g

嘿朋友我正在使用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查询并提供一个不是报告的输出。

1 个答案:

答案 0 :(得分:1)

你有问题吗?

如果您的脚本是从Oracle SQL Developer中的SQL工作表运行的,那么您向我们展示的内容非常类似于我们期望的输出。

正在跳过的那些命令特定于SQL * Plus,并且在SQL Developer中不受支持(至少在我正在运行的版本中)。

要获取由SQL * Plus生成的格式化报告,我将从操作系统运行sqlplus可执行文件,例如

> $ORACLE_HOME/bin/sqlplus /
SQL> @/home/spencer7593/myreport.sql
SQL> exit
>

我不确定是否回答了一个问题,因为我不知道你的问题是什么。