Break on a column

break the report on some column to produce easy-to-read output.

Let break on the DEPTNO column


CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,
                  ENAME VARCHAR2(10),
                  JOB VARCHAR2(9),
                  SAL NUMBER(7, 2),
                  DEPTNO NUMBER(2));

INSERT INTO EMP VALUES (1, 'SMITH', 'CLERK',     800,    20);
INSERT INTO EMP VALUES (2, 'ALLEN', 'SALESMAN', 1600,    30);
INSERT INTO EMP VALUES (3, 'WARD',  'SALESMAN', 1250.12, 30);
INSERT INTO EMP VALUES (4, 'JONES', 'MANAGER',  2975.23, 20);
INSERT INTO EMP VALUES (5, 'MARTIN','SALESMAN', 1250.23, 30);
INSERT INTO EMP VALUES (6, 'BLAKE', 'MANAGER',  2850,    30);
INSERT INTO EMP VALUES (7, 'CLARK', 'MANAGER',  NULL,    10);
INSERT INTO EMP VALUES (8, 'SCOTT', 'ANALYST',  3000,    20);
INSERT INTO EMP VALUES (9, 'KING',  'PRESIDENT',NULL,    10);
INSERT INTO EMP VALUES (10,'TURNER','SALESMAN', 1500,    30);
INSERT INTO EMP VALUES (11,'ADAMS', 'CLERK',       0.99, 20);

SQL> select * from emp;

     EMPNO ENAME      JOB              SAL     DEPTNO
---------- ---------- --------- ---------- ----------
         1 SMITH      CLERK            800         20
         2 ALLEN      SALESMAN        1600         30
         3 WARD       SALESMAN     1250.12         30
         4 JONES      MANAGER      2975.23         20
         5 MARTIN     SALESMAN     1250.23         30
         6 BLAKE      MANAGER         2850         30
         7 CLARK      MANAGER                      10
         8 SCOTT      ANALYST         3000         20
         9 KING       PRESIDENT                    10
        10 TURNER     SALESMAN        1500         30
        11 ADAMS      CLERK            .99         20

11 rows selected.

SQL>
SQL> BREAK ON DEPTNO
SQL>
SQL> select * from emp;

     EMPNO ENAME      JOB              SAL     DEPTNO
---------- ---------- --------- ---------- ----------
         1 SMITH      CLERK            800         20
         2 ALLEN      SALESMAN        1600         30
         3 WARD       SALESMAN     1250.12
         4 JONES      MANAGER      2975.23         20
         5 MARTIN     SALESMAN     1250.23         30
         6 BLAKE      MANAGER         2850
         7 CLARK      MANAGER                      10
         8 SCOTT      ANALYST         3000         20
         9 KING       PRESIDENT                    10
        10 TURNER     SALESMAN        1500         30
        11 ADAMS      CLERK            .99         20

11 rows selected.

SQL>

Break with order by:


SQL> select * from emp order by ENAME;

     EMPNO ENAME      JOB              SAL     DEPTNO
---------- ---------- --------- ---------- ----------
        11 ADAMS      CLERK            .99         20
         2 ALLEN      SALESMAN        1600         30
         6 BLAKE      MANAGER         2850
         7 CLARK      MANAGER                      10
         4 JONES      MANAGER      2975.23         20
         9 KING       PRESIDENT                    10
         5 MARTIN     SALESMAN     1250.23         30
         8 SCOTT      ANALYST         3000         20
         1 SMITH      CLERK            800
        10 TURNER     SALESMAN        1500         30
         3 WARD       SALESMAN     1250.12

11 rows selected.

SQL>

To remove the break setting:


SQL> clear breaks
breaks cleared
SQL>
Home »
Oracle »
SQLPlus and Reporting » 

Related: