/*使用TTITLE 和BTITLE命令可以设置报表的页眉和页脚信息*/
TTITLE LEFT '日期:' _DATE CENTER '使用报表统计各部门人数'
BTITLE CENTER '谢谢使用该报表!' RIGHT '页:' FORMAT 999 SQL.PNO SKIP 2
/*使用SET ECHO OFF语句不显示结果::控制是否列出每一个在start开始时执行的命令*/
SET ECHO OFF
SET VERIFY OFF
/* 使用SET PAGESIZE语句设置每页显示的行数*/
SET PAGESIZE 30
/*使用SET LINESIZE语句设置每行的字符数 */
SET LINESIZE 100
/*清除列的格式化 */
CLEAR COLUMNS
/*使用COLUMN 命令格式化列的显示 */
COLUMN empno HEADING '员工编号' FORMAT 9999
COLUMN ename HEADING '员工姓名' FORMAT A10
COLUMN hiredate HEADING '受雇日期' JUSTIFY CENTER
COLUMN sal HEADING '员工工资' FORMAT $999,999.99
COLUMN deptno HEADING '部门编号' FORMAT 9999
/*使用BREAK 命令,根据deptno列值的不同分隔输出,重复的列不进行显示 */
BREAK ON deptno
/*使用COMPUTE命令,根据deptno列统计empno的数量,显示为“部门人数” */
COMPUTE COUNT LABEL '部门人数' OF empno ON deptno
/*定义SELECT 语句,检索scott用户的emp表,将该表的记录按照deptno列进行 */
SELECT empno,ename,hiredate,sal,deptno
FROM scott.emp
ORDER BY deptno;
/*清除列的格式 */
CLEAR COLUMNS
/* 关闭页眉和页脚 */
TTITLE OFF
BTITLE OFF
代码运行结果如下!!!!重复结果输出。
SQL> @'d:\Oracle TEMP\test.sql'
EMPNO ENAME HIREDATE SAL DEPTNO
---------- ---------- -------------- ---------- ----------
7782 CLARK 09-6月 -81 2450 10
7839 KING 17-11月-81 5000
7934 MILLER 23-1月 -82 1300
---------- **********
3 部门人数
7566 JONES 02-4月 -81 2975 20
7902 FORD 03-12月-81 3000
7876 ADAMS 23-5月 -87 1100
7369 SMITH 17-12月-80 800
7788 SCOTT 19-4月 -87 3000
---------- **********
5 部门人数
7521 WARD 22-2月 -81 1250 30
7844 TURNER 08-9月 -81 1500
7499 ALLEN 20-2月 -81 1600
7900 JAMES 03-12月-81 950
7698 BLAKE 01-5月 -81 2850
7654 MARTIN 28-9月 -81 1250
---------- **********
6 部门人数
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
EMPNO ENAME HIREDATE SAL DEPTNO
---------- ---------- -------------- ---------- ----------
7782 CLARK 09-6月 -81 2450 10
7839 KING 17-11月-81 5000
7934 MILLER 23-1月 -82 1300
---------- **********
3 部门人数
7566 JONES 02-4月 -81 2975 20
7902 FORD 03-12月-81 3000
7876 ADAMS 23-5月 -87 1100
7369 SMITH 17-12月-80 800
7788 SCOTT 19-4月 -87 3000
---------- **********
5 部门人数
7521 WARD 22-2月 -81 1250 30
7844 TURNER 08-9月 -81 1500
7499 ALLEN 20-2月 -81 1600
7900 JAMES 03-12月-81 950
7698 BLAKE 01-5月 -81 2850
7654 MARTIN 28-9月 -81 1250
---------- **********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
EMPNO ENAME HIREDATE SAL DEPTNO
---------- ---------- -------------- ---------- ----------
7782 CLARK 09-6月 -81 2450 10
7839 KING 17-11月-81 5000
7934 MILLER 23-1月 -82 1300
---------- **********
3 部门人数
7566 JONES 02-4月 -81 2975 20
7902 FORD 03-12月-81 3000
7876 ADAMS 23-5月 -87 1100
7369 SMITH 17-12月-80 800
7788 SCOTT 19-4月 -87 3000
---------- **********
5 部门人数
7521 WARD 22-2月 -81 1250 30
7844 TURNER 08-9月 -81 1500
7499 ALLEN 20-2月 -81 1600
7900 JAMES 03-12月-81 950
7698 BLAKE 01-5月 -81 2850
7654 MARTIN 28-9月 -81 1250
---------- **********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
EMPNO ENAME HIREDATE SAL DEPTNO
---------- ---------- -------------- ---------- ----------
7782 CLARK 09-6月 -81 2450 10
7839 KING 17-11月-81 5000
7934 MILLER 23-1月 -82 1300
---------- **********
3 部门人数
7566 JONES 02-4月 -81 2975 20
7902 FORD 03-12月-81 3000
7876 ADAMS 23-5月 -87 1100
7369 SMITH 17-12月-80 800
7788 SCOTT 19-4月 -87 3000
---------- **********
5 部门人数
7521 WARD 22-2月 -81 1250 30
7844 TURNER 08-9月 -81 1500
7499 ALLEN 20-2月 -81 1600
7900 JAMES 03-12月-81 950
7698 BLAKE 01-5月 -81 2850
7654 MARTIN 28-9月 -81 1250
---------- **********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
EMPNO ENAME HIREDATE SAL DEPTNO
---------- ---------- -------------- ---------- ----------
7782 CLARK 09-6月 -81 2450 10
7839 KING 17-11月-81 5000
7934 MILLER 23-1月 -82 1300
---------- **********
3 部门人数
7566 JONES 02-4月 -81 2975 20
7902 FORD 03-12月-81 3000
7876 ADAMS 23-5月 -87 1100
7369 SMITH 17-12月-80 800
7788 SCOTT 19-4月 -87 3000
---------- **********
5 部门人数
7521 WARD 22-2月 -81 1250 30
7844 TURNER 08-9月 -81 1500
7499 ALLEN 20-2月 -81 1600
7900 JAMES 03-12月-81 950
7698 BLAKE 01-5月 -81 2850
7654 MARTIN 28-9月 -81 1250
---------- **********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
员工编号 员工姓名 受雇日期 员工工资 部门编号
-------- ---------- -------------- ------------ --------
7782 CLARK 09-6月 -81 $2,450.00 10
7839 KING 17-11月-81 $5,000.00
7934 MILLER 23-1月 -82 $1,300.00
-------- ********
3 部门人数
7566 JONES 02-4月 -81 $2,975.00 20
7902 FORD 03-12月-81 $3,000.00
7876 ADAMS 23-5月 -87 $1,100.00
7369 SMITH 17-12月-80 $800.00
7788 SCOTT 19-4月 -87 $3,000.00
-------- ********
5 部门人数
7521 WARD 22-2月 -81 $1,250.00 30
7844 TURNER 08-9月 -81 $1,500.00
7499 ALLEN 20-2月 -81 $1,600.00
7900 JAMES 03-12月-81 $950.00
7698 BLAKE 01-5月 -81 $2,850.00
7654 MARTIN 28-9月 -81 $1,250.00
-------- ********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
员工编号 员工姓名 受雇日期 员工工资 部门编号
-------- ---------- -------------- ------------ --------
7782 CLARK 09-6月 -81 $2,450.00 10
7839 KING 17-11月-81 $5,000.00
7934 MILLER 23-1月 -82 $1,300.00
-------- ********
3 部门人数
7566 JONES 02-4月 -81 $2,975.00 20
7902 FORD 03-12月-81 $3,000.00
7876 ADAMS 23-5月 -87 $1,100.00
7369 SMITH 17-12月-80 $800.00
7788 SCOTT 19-4月 -87 $3,000.00
-------- ********
5 部门人数
7521 WARD 22-2月 -81 $1,250.00 30
7844 TURNER 08-9月 -81 $1,500.00
7499 ALLEN 20-2月 -81 $1,600.00
7900 JAMES 03-12月-81 $950.00
7698 BLAKE 01-5月 -81 $2,850.00
7654 MARTIN 28-9月 -81 $1,250.00
-------- ********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
员工编号 员工姓名 受雇日期 员工工资 部门编号
-------- ---------- -------------- ------------ --------
7782 CLARK 09-6月 -81 $2,450.00 10
7839 KING 17-11月-81 $5,000.00
7934 MILLER 23-1月 -82 $1,300.00
-------- ********
3 部门人数
7566 JONES 02-4月 -81 $2,975.00 20
7902 FORD 03-12月-81 $3,000.00
7876 ADAMS 23-5月 -87 $1,100.00
7369 SMITH 17-12月-80 $800.00
7788 SCOTT 19-4月 -87 $3,000.00
-------- ********
5 部门人数
7521 WARD 22-2月 -81 $1,250.00 30
7844 TURNER 08-9月 -81 $1,500.00
7499 ALLEN 20-2月 -81 $1,600.00
7900 JAMES 03-12月-81 $950.00
7698 BLAKE 01-5月 -81 $2,850.00
7654 MARTIN 28-9月 -81 $1,250.00
-------- ********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
员工编号 员工姓名 受雇日期 员工工资 部门编号
-------- ---------- -------------- ------------ --------
7782 CLARK 09-6月 -81 $2,450.00 10
7839 KING 17-11月-81 $5,000.00
7934 MILLER 23-1月 -82 $1,300.00
-------- ********
3 部门人数
7566 JONES 02-4月 -81 $2,975.00 20
7902 FORD 03-12月-81 $3,000.00
7876 ADAMS 23-5月 -87 $1,100.00
7369 SMITH 17-12月-80 $800.00
7788 SCOTT 19-4月 -87 $3,000.00
-------- ********
5 部门人数
7521 WARD 22-2月 -81 $1,250.00 30
7844 TURNER 08-9月 -81 $1,500.00
7499 ALLEN 20-2月 -81 $1,600.00
7900 JAMES 03-12月-81 $950.00
7698 BLAKE 01-5月 -81 $2,850.00
7654 MARTIN 28-9月 -81 $1,250.00
-------- ********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
日期:09-12月-10 使用报表统计各部门人数
员工编号 员工姓名 受雇日期 员工工资 部门编号
-------- ---------- -------------- ------------ --------
7782 CLARK 09-6月 -81 $2,450.00 10
7839 KING 17-11月-81 $5,000.00
7934 MILLER 23-1月 -82 $1,300.00
-------- ********
3 部门人数
7566 JONES 02-4月 -81 $2,975.00 20
7902 FORD 03-12月-81 $3,000.00
7876 ADAMS 23-5月 -87 $1,100.00
7369 SMITH 17-12月-80 $800.00
7788 SCOTT 19-4月 -87 $3,000.00
-------- ********
5 部门人数
7521 WARD 22-2月 -81 $1,250.00 30
7844 TURNER 08-9月 -81 $1,500.00
7499 ALLEN 20-2月 -81 $1,600.00
7900 JAMES 03-12月-81 $950.00
7698 BLAKE 01-5月 -81 $2,850.00
7654 MARTIN 28-9月 -81 $1,250.00
-------- ********
6 部门人数
谢谢使用该报表! 页: 1
已选择14行。
SQL> spool off
有那位仁兄知道这里边的错误啊?