Forum: SQL |
Thema:
berichterstellung |
Von:
G. Guest (
23.09.2005 10:08) |
hallo zusammen..ich versuche derzeit in oracle sql*plus einzusteigen und habe so u.a. mit hilfe eines lehrbuches folgendes berichtsscript:
[code]
SET ECHO OFF
SET FEEDBACK OFF
SET NULL ''
SET LINESIZE 56
SET PAGESIZE 40
COLUMN dep FORMAT 9999 HEADING 'Dept'
COLUMN job FORMAT A9 HEADING 'Job'
COLUMN ename FORMAT A7 HEADING 'Name'
COLUMN sal FORMAT B99,999.99 HEADING 'Monthly|Salary'
COLUMN commi FORMAT 9,990.99 HEADING 'Annual|Comm'
COLUMN totsal FORMAT 999,999.99 HEADING 'Total'
TTITLE 'Employee Report'
BTITLE CENTER 'Company Confidential'
BREAK ON report ON dep SKIP 2 ON job
COMPUTE SUM LABEL 'total' -
OF sal commi totsal -
ON dep report
SELECT d.deptno dep, job, ename, sal, NVL(comm,0) commi, sal*12 + NVL(comm,0) totsal
FROM emp e, dept d
WHERE e.deptno=d.deptno
ORDER BY d.deptno, job
/
TTITLE OFF
BTITLE OFF
CLEAR BREAKS
CLEAR COMPUTES
COL dep CLEAR
COL job CLEAR
COL ename CLEAR
COL sal CLEAR
COL commi CLEAR
COL totsal CLEAR
SET FEEDBACK ON
SET LINESIZE 80
SET ECHO ON
[/code]
meine frage bezieht sich auf die BREAK ON zeile:
Was genau bewirkt "BREAK"? 'skip 2' erscheint mir logisch..aber was bedeuten auch die vielen 'ON'? könnte es auch heißen:
BREAK ON report
BREAK ON dep SKIP 2
BREAK ON job
?
danke :o)
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!