Oracle PL/SQL Tutorial/SQL PLUS Session Environment/markup
Версия от 13:45, 26 мая 2010; (обсуждение)
Содержание
Format report with CSS
SQL>
SQL> create table employees(
2 empno NUMBER(4)
3 , ename VARCHAR2(8)
4 , init VARCHAR2(5)
5 , job VARCHAR2(8)
6 , mgr NUMBER(4)
7 , bdate DATE
8 , msal NUMBER(6,2)
9 , comm NUMBER(6,2)
10 , deptno NUMBER(2) ) ;
Table created.
SQL>
SQL>
SQL> insert into employees values(1,"Jason", "N", "TRAINER", 2, date "1965-12-18", 800 , NULL, 10);
1 row created.
SQL> insert into employees values(2,"Jerry", "J", "SALESREP",3, date "1966-11-19", 1600, 300, 10);
1 row created.
SQL> insert into employees values(3,"Jord", "T" , "SALESREP",4, date "1967-10-21", 1700, 500, 20);
1 row created.
SQL> insert into employees values(4,"Mary", "J", "MANAGER", 5, date "1968-09-22", 1800, NULL, 20);
1 row created.
SQL> insert into employees values(5,"Joe", "P", "SALESREP",6, date "1969-08-23", 1900, 1400, 30);
1 row created.
SQL> insert into employees values(6,"Black", "R", "MANAGER", 7, date "1970-07-24", 2000, NULL, 30);
1 row created.
SQL> insert into employees values(7,"Red", "A", "MANAGER", 8, date "1971-06-25", 2100, NULL, 40);
1 row created.
SQL> insert into employees values(8,"White", "S", "TRAINER", 9, date "1972-05-26", 2200, NULL, 40);
1 row created.
SQL> insert into employees values(9,"Yellow", "C", "DIRECTOR",10, date "1973-04-27", 2300, NULL, 20);
1 row created.
SQL> insert into employees values(10,"Pink", "J", "SALESREP",null,date "1974-03-28", 2400, 0, 30);
1 row created.
SQL>
SQL>
SQL>
SQL>
SQL> set markup html on spool on -
> preformat off entmap on -
> head "<title>HTML Demo Report</title> -
> <link rel="stylesheet" href="format.css">"
<br>
set markup html off
<br>
SQL> set echo on
SQL>
SQL>
SQL> drop table employees;
Table dropped.
SQL>
SQL>
markup html entmap off
SQL>
SQL>
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>
SQL>
SQL>
SQL> set echo off termout off heading on
SQL> set markup html on spool on -
> preformat off entmap on -
> head "<title>HTML Demo Report</title> -
> <link rel="stylesheet" href="x.css">"
SQL>
<br>
SQL> spool htmldemo.htm replace
<br>
SQL>
<br>
SQL> select empno, ename, init, sal
<br>
2 from emp
<br>
3 where deptno = 20;
<br>
<p>
<table border="1" width="90%" align="center" summary="Script output">
<tr>
Enter...
<th scope="col">
EMPNO
</th>
<th scope="col">
ENAME
</th>
<th scope="col">
INIT
</th>
<th scope="col">
SAL
</th>
</tr>
<tr>
<td align="right">
1
</td>
<td>
Tom
</td>
<td>
N
</td>
<td align="right">
800
</td>
</tr>
<tr>
<td align="right">
4
</td>
<td>
Jane
</td>
<td>
JM
</td>
<td align="right">
2975
</td>
</tr>
<tr>
<td align="right">
8
</td>
<td>
Smart
</td>
<td>
SCJ
</td>
<td align="right">
3000
</td>
</tr>
<tr>
<td align="right">
11
</td>
<td>
Ana
</td>
<td>
AA
</td>
<td align="right">
1100
</td>
</tr>
<tr>
<td align="right">
13
</td>
<td>
Fake
</td>
<td>
MG
</td>
<td align="right">
3000
</td>
</tr>
</table>
<p>
5 rows selected.<br>
<br>
SQL> set markup html entmap off preformat on
<br>
SQL> set heading off
<br>
SQL>
<br>
SQL> select "<a href="http://www.naturaljoin.nl">"||
<br>
2 "Visit this web site</a>"
<br>
3 from dual;
<br>
<pre>
Enter...
<a href="http://www.naturaljoin.nl">Visit this web site</a>
</pre>
1 row selected.<br>
<br>
SQL> spool off
<br>
SQL> set markup html off
<br>
SQL> set echo on
SQL>
SQL>
SQL> drop table emp;
Table dropped.
SQL>
SQL>
Output result to html table
<br>
SQL>
<br>
SQL> create table emp
<br>
2 ( empno NUMBER(4) constraint E_PK primary key
<br>
3 , ename VARCHAR2(8)
<br>
4 , init VARCHAR2(5)
<br>
5 , job VARCHAR2(8)
<br>
6 , mgr NUMBER(4)
<br>
7 , bdate DATE
<br>
8 , sal NUMBER(6,2)
<br>
9 , comm NUMBER(6,2)
<br>
10 , deptno NUMBER(2) default 10
<br>
11 ) ;
<br>
Table created.<br>
<br>
SQL> insert into emp values(1,"Tom","N", "TRAINER", 13,date "1965-12-17", 800 , NULL, 20);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(2,"Jack","JAM", "Tester",6,date "1961-02-20", 1600, 300, 30);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(3,"Wil","TF" , "Tester",6,date "1962-02-22", 1250, 500, 30);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(4,"Jane","JM", "Designer", 9,date "1967-04-02", 2975, NULL, 20);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(5,"Mary","P", "Tester",6,date "1956-09-28", 1250, 1400, 30);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(6,"Black","R", "Designer", 9,date "1963-11-01", 2850, NULL, 30);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(7,"Chris","AB", "Designer", 9,date "1965-06-09", 2450, NULL, 10);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(8,"Smart","SCJ", "TRAINER", 4,date "1959-11-26", 3000, NULL, 20);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(9,"Peter","CC", "Designer",NULL,date "1952-11-17", 5000, NULL, 10);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(10,"Take","JJ", "Tester",6,date "1968-09-28", 1500, 0, 30);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(11,"Ana","AA", "TRAINER", 8,date "1966-12-30", 1100, NULL, 20);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(12,"Jane","R", "Manager", 6,date "1969-12-03", 800 , NULL, 30);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(13,"Fake","MG", "TRAINER", 4,date "1959-02-13", 3000, NULL, 20);
<br>
1 row created.<br>
<br>
SQL> insert into emp values(14,"Mike","TJA","Manager", 7,date "1962-01-23", 1300, NULL, 10);
<br>
1 row created.<br>
<br>
SQL>
<br>
SQL>
<br>
SQL> set echo off termout off
<br>
SQL> set markup html on spool on -
<br>
> preformat off entmap on -
<br>
> head "<title>HTML Demo Report</title> -
<br>
> <link rel="stylesheet" href="x.css">"
<br>
SQL>
<br>
SQL> spool htmldemo.htm replace
<br>
SQL>
<br>
SQL> select empno, ename, init, sal
<br>
2 from emp
<br>
3 where deptno = 20;
<br>
<p>
<table border="1" width="90%" align="center" summary="Script output">
<tr>
Enter...
<th scope="col">
EMPNO
</th>
<th scope="col">
ENAME
</th>
<th scope="col">
INIT
</th>
<th scope="col">
SAL
</th>
</tr>
<tr>
<td align="right">
1
</td>
<td>
Tom
</td>
<td>
N
</td>
<td align="right">
800
</td>
</tr>
<tr>
<td align="right">
4
</td>
<td>
Jane
</td>
<td>
JM
</td>
<td align="right">
2975
</td>
</tr>
<tr>
<td align="right">
8
</td>
<td>
Smart
</td>
<td>
SCJ
</td>
<td align="right">
3000
</td>
</tr>
<tr>
<td align="right">
11
</td>
<td>
Ana
</td>
<td>
AA
</td>
<td align="right">
1100
</td>
</tr>
<tr>
<td align="right">
13
</td>
<td>
Fake
</td>
<td>
MG
</td>
<td align="right">
3000
</td>
</tr>
</table>
<p>
5 rows selected.<br>
<br>
SQL> spool off
<br>
SQL> set markup html off
<br>
SQL> set echo on
SQL>
SQL>
SQL>
SQL> drop table emp;
Table dropped.
SQL>
set markup html on
SQL>
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> set markup html on head "<title>SQL*Plus%20demo</title>"
SQL> select ename,init from emp where deptno = 10;
<br>
<p>
<table border="1" width="90%" align="center" summary="Script output">
<tr>
Enter... set markup html off
<th scope="col">
ENAME
</th>
<th scope="col">
INIT
</th>
</tr>
<tr>
<td>
Chris
</td>
<td>
AB
</td>
</tr>
<tr>
<td>
Peter
</td>
<td>
CC
</td>
</tr>
<tr>
<td>
Mike
</td>
<td>
TJA
</td>
</tr>
</table>
<p>
3 rows selected.<br>
<br>
SQL> <br>
SP2-0734: unknown command beginning "t markup h..." - rest of line ignored.
<br>
SQL>
<br>
SQL>
<br>
SQL>
<br>
SQL> drop table emp;
<br>
Table dropped.<br>
<br>
SQL>
<br>
show markup
SQL>
SQL>
SQL> show markup
markup HTML OFF HEAD "<title>HTML Demo Report</title> <link rel="stylesheet" href="format.css">" BODY "" TABLE "border="1" width="90%" align="center" summary="Script output"" SPOOL ON ENTMAP ON PREFORMAT OFF
SQL> set markup
SP2-0281: markup missing set option
Usage: SET MARKUP HTML [ON|OFF] [HEAD text] [BODY text]
[TABLE text] [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
SQL>
SQL>
SQL>