Oracle 11g сообщает о проблеме

Привет, друзья, я использую 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

При запуске этого скрипта оракул выдает

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

а затем выполняет запрос и выдает результат. Но в моем отчете нет заголовка. Означает, что отчеты не генерируются должным образом. Он просто выполняет запрос выбора и дает результат, который не является отчетом.


person Durga Dutt    schedule 16.03.2011    source источник
comment
В чем вы запускаете скрипт? SQL*Plus, SQL Developer, TOAD?   -  person Gary Myers    schedule 16.03.2011


Ответы (1)


У вас есть вопрос?

То, что вы нам показываете, очень похоже на то, что мы ожидали бы, если бы ваш скрипт запускался из рабочего листа SQL в Oracle SQL Developer.

Те команды, которые пропускаются, относятся к SQL*Plus и не поддерживаются в SQL Developer (по крайней мере, в той версии, которую я использую).

Чтобы получить отформатированный отчет, созданный SQL * Plus, я бы запустил исполняемый файл sqlplus из ОС, например.

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

Я не уверен, что это отвечает на вопрос, так как я не знаю, каков был ваш вопрос.

person spencer7593    schedule 17.03.2011