Oracle PL/SQL Tutorial/SQL PLUS Session Environment/markup — различия между версиями

Материал из SQL эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Версия 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&gt;
<br>
SQL&gt; spool  htmldemo.htm replace
<br>
SQL&gt;
<br>
SQL&gt; 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&gt; 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&gt;
<br>
SQL&gt; 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&gt; insert into emp values(1,"Tom","N",   "TRAINER", 13,date "1965-12-17",  800 , NULL,  20);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(2,"Jack","JAM", "Tester",6,date "1961-02-20",  1600, 300,   30);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(3,"Wil","TF" ,  "Tester",6,date "1962-02-22",  1250, 500,   30);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(4,"Jane","JM",  "Designer", 9,date "1967-04-02",  2975, NULL,  20);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(5,"Mary","P",  "Tester",6,date "1956-09-28",  1250, 1400,  30);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(6,"Black","R",   "Designer", 9,date "1963-11-01",  2850, NULL,  30);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(7,"Chris","AB",  "Designer", 9,date "1965-06-09",  2450, NULL,  10);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(8,"Smart","SCJ", "TRAINER", 4,date "1959-11-26",  3000, NULL,  20);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(9,"Peter","CC",   "Designer",NULL,date "1952-11-17",  5000, NULL,  10);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(10,"Take","JJ", "Tester",6,date "1968-09-28",  1500, 0,     30);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(11,"Ana","AA",  "TRAINER", 8,date "1966-12-30",  1100, NULL,  20);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(12,"Jane","R",   "Manager",   6,date "1969-12-03",  800 , NULL,  30);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(13,"Fake","MG",   "TRAINER", 4,date "1959-02-13",  3000, NULL,  20);
<br>
1 row created.<br>
<br>

SQL&gt; insert into emp values(14,"Mike","TJA","Manager",   7,date "1962-01-23",  1300, NULL,  10);
<br>
1 row created.<br>
<br>

SQL&gt;
<br>
SQL&gt;
<br>
SQL&gt; set echo off termout off
<br>
SQL&gt; set markup html on spool on                   -
<br>
&gt;     preformat off entmap on                   -
<br>
&gt;     head "<title>HTML Demo Report</title>     -
<br>
&gt;           <link rel="stylesheet" href="x.css">"
<br>
SQL&gt;
<br>
SQL&gt; spool htmldemo.htm replace
<br>
SQL&gt;
<br>
SQL&gt; 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&gt; spool off
<br>
SQL&gt; 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&gt; 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&gt; <br>
SP2-0734: unknown command beginning &quot;t markup h...&quot; - rest of line ignored.
<br>
SQL&gt;
<br>
SQL&gt;
<br>
SQL&gt;
<br>
SQL&gt; drop table emp;
<br>
Table dropped.<br>
<br>

SQL&gt;
<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>