Oracle PL/SQL/SQL Plus/pause
Версия от 13:45, 26 мая 2010; (обсуждение)
Содержание
how to use the pause command to slow down the output displayed on your terminal
SQL>
SQL> --:
SQL>
SQL> show pause
PAUSE is OFF
SQL> set pause on
SQL> show pause
PAUSE is ON and set to ""
SQL> select username,profile from dba_users where rownum < 50;
USERNAME
------------------------------
PROFILE
------------------------------
sqle
DEFAULT
SYS
DEFAULT
SYSTEM
DEFAULT
ANONYMOUS
DEFAULT
MDSYS
DEFAULT
OUTLN
DEFAULT
DIP
DEFAULT
TSMSYS
DEFAULT
FLOWS_FILES
DEFAULT
CTXSYS
DEFAULT
DBSNMP
DEFAULT
FLOWS_020100
DEFAULT
XDB
DEFAULT
HR
DEFAULT
14 rows selected.
SQL> --
pause Press ENTER to begin
SQL> pause Press ENTER to begin....
Press ENTER to begin....
set pause "message"
SQL>
SQL>
SQL> set pagesize 22
SQL> set pause "Hit [Enter]... "
SQL> set pause on
SQL> run
SQL>
SQL>
SQL>
set pause off
SQL> show pages
pagesize 22
SQL> show pause
SQL> set pause off
SQL> show pause
SQL>
SQL>
Set pause text and show environment
SQL> create table emp
2 ( empno NUMBER(4) constraint E_PK primary key
3 , ename VARCHAR2(8)
4 , init VARCHAR2(5)
5 , job VARCHAR2(8)
6 , mgr NUMBER(4)
7 , bdate DATE
8 , sal NUMBER(6,2)
9 , comm NUMBER(6,2)
10 , deptno NUMBER(2) default 10
11 ) ;
Table created.
SQL> insert into emp values(1,"Tom","N", "TRAINER", 13,date "1965-12-17", 800 , NULL, 20);
1 row created.
SQL> insert into emp values(2,"Jack","JAM", "Tester",6,date "1961-02-20", 1600, 300, 30);
1 row created.
SQL> insert into emp values(3,"Wil","TF" , "Tester",6,date "1962-02-22", 1250, 500, 30);
1 row created.
SQL> insert into emp values(4,"Jane","JM", "Designer", 9,date "1967-04-02", 2975, NULL, 20);
1 row created.
SQL> insert into emp values(5,"Mary","P", "Tester",6,date "1956-09-28", 1250, 1400, 30);
1 row created.
SQL> insert into emp values(6,"Black","R", "Designer", 9,date "1963-11-01", 2850, NULL, 30);
1 row created.
SQL> insert into emp values(7,"Chris","AB", "Designer", 9,date "1965-06-09", 2450, NULL, 10);
1 row created.
SQL> insert into emp values(8,"Smart","SCJ", "TRAINER", 4,date "1959-11-26", 3000, NULL, 20);
1 row created.
SQL> insert into emp values(9,"Peter","CC", "Designer",NULL,date "1952-11-17", 5000, NULL, 10);
1 row created.
SQL> insert into emp values(10,"Take","JJ", "Tester",6,date "1968-09-28", 1500, 0, 30);
1 row created.
SQL> insert into emp values(11,"Ana","AA", "TRAINER", 8,date "1966-12-30", 1100, NULL, 20);
1 row created.
SQL> insert into emp values(12,"Jane","R", "Manager", 6,date "1969-12-03", 800 , NULL, 30);
1 row created.
SQL> insert into emp values(13,"Fake","MG", "TRAINER", 4,date "1959-02-13", 3000, NULL, 20);
1 row created.
SQL> insert into emp values(14,"Mike","TJA","Manager", 7,date "1962-01-23", 1300, NULL, 10);
1 row created.
SQL>
SQL> show pagesize
pagesize 22
SQL> show pause
PAUSE is OFF
SQL> set pause "[Enter]... "
SQL> set pause on
SQL> set pagesize 10
SQL>
SQL> select * from emp;
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
1 Tom N TRAINER 13 17-12-1965 800
20
2 Jack JAM Tester 6 20-02-1961 1600 300
30
[Enter]... set pause off pagesize 42
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
3 Wil TF Tester 6 22-02-1962 1250 500
30
4 Jane JM Designer 9 02-04-1967 2975
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
20
5 Mary P Tester 6 28-09-1956 1250 1400
30
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
6 Black R Designer 9 01-11-1963 2850
30
7 Chris AB Designer 9 09-06-1965 2450
10
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
8 Smart SCJ TRAINER 4 26-11-1959 3000
20
9 Peter CC Designer 17-11-1952 5000
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
10
10 Take JJ Tester 6 28-09-1968 1500 0
30
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
11 Ana AA TRAINER 8 30-12-1966 1100
20
12 Jane R Manager 6 03-12-1969 800
30
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
13 Fake MG TRAINER 4 13-02-1959 3000
20
14 Mike TJA Manager 7 23-01-1962 1300
[Enter]...
EMPNO ENAME INIT JOB MGR BDATE SAL COMM
---------- -------- ----- -------- ---------- ---------- ---------- ----------
DEPTNO
----------
10
14 rows selected.
SQL> show all
appinfo is OFF and set to "SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
blockterminator "." (hex 2e)
btitle OFF and is the first few characters of the next SELECT statement
cmdsep OFF
colsep " "
compatibility version NATIVE
concat "." (hex 2e)
copycommit 0
COPYTYPECHECK is ON
define "&" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT ON
echo OFF
editfile "afiedt.buf"
embedded OFF
escape OFF
FEEDBACK ON for 6 or more rows
flagger OFF
flush ON
heading ON
headsep "|" (hex 7c)
instance "local"
linesize 80
lno 10
loboffset 1
logsource ""
long 999
longchunksize 80
markup HTML OFF HEAD "<style type="text/css"> body {font:10pt Arial,Helvetica,sans-serif; color:black; background:White;} p {font:10pt Arial,Helvetica,sans-serif; color:black; background:White;} table
,tr,td {font:10pt Arial,Helvetica,sans-serif; color:Black; background:#f7f7e7; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;} th {font:bold 10pt Arial,Helvetica,sans-serif; color:#336699; backgroun
d:#cccc99; padding:0px 0px 0px 0px;} h1 {font:16pt Arial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; border-bottom:1px solid #cccc99; margin-top:0pt; margin-bottom:0pt; padding
:0px 0px 0px 0px;} h2 {font:bold 10pt Arial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; margin-top:4pt; margin-bottom:0pt;} a {font:9pt Arial,Helvetica,sans-serif; color:#66330
0; background:#ffffff; margin-top:0pt; margin-bottom:0pt; vertical-align:top;}</style><title>SQL*Plus Report</title>" BODY "" TABLE "border="1" width="90%" align="center" summary="Script output"" SPOO
L OFF ENTMAP ON PREFORMAT OFF
newpage 1
null ""
numformat ""
numwidth 10
pagesize 10
PAUSE is ON and set to "[Enter]... "
pno 9
recsep WRAP
recsepchar " " (hex 20)
release 1002000100
repfooter OFF and is NULL
repheader OFF and is NULL
serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED
shiftinout INVISIBLE
showmode OFF
spool OFF
sqlblanklines OFF
sqlcase MIXED
sqlcode 0
sqlcontinue "> "
sqlnumber ON
sqlpluscompatibility 10.2.0
sqlprefix "#" (hex 23)
sqlprompt "SQL> "
sqlterminator ";" (hex 3b)
suffix "sql"
tab ON
termout ON
timing OFF
trimout ON
trimspool OFF
ttitle OFF and is the first few characters of the next SELECT statement
underline "-" (hex 2d)
USER is "sqle"
verify OFF
wrap : lines will be wrapped
SQL>
SQL>
SQL>
SQL> drop table emp;
Table dropped.