Oracle 11g Сообщить о проблеме - PullRequest
0 голосов
/ 16 марта 2011

Эй, друзья, я использую 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

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

1 Ответ

1 голос
/ 18 марта 2011

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...