浠g爜:
[ email ] scott @ O9I . US . ORACLE . COM [/ email ]> set serveroutput on
[ email ] scott @ O9I . US . ORACLE . COM [/ email ]> exec dbms_output . put_line ( '聽聽聽abc' );
abc
PL / SQL procedure successfully completed .
浠g爜:
[ email ] scott @ O9I . US . ORACLE . COM [/ email ]> set serveroutput on format wrapped
[ email ] scott @ O9I . US . ORACLE . COM [/ email ]> exec dbms_output . put_line ( '聽聽聽abc' );
聽聽聽 abc
PL / SQL procedure successfully completed .
涔熻浣犺繕涓嶇煡閬?- sqlplus鐨勫皬縐樺瘑(3)
===========================================================
浣滆? oldwain(http://blog.itpub.net/oldwain)
鍙戣〃浜?2005.09.07 10:04
鍒嗙被:
鍑哄錛歨ttp://blog.itpub.net/post/6/40364
---------------------------------------------------------------
鏈夋病鏈夎繃榪欐牱鐨勭粡鍘? 鍦╯ql*plus涓暡浜嗗緢闀跨殑鍛戒護鍚? 紿佺劧鍙戠幇鎯充笉璧鋒煇涓垪鐨勫悕瀛椾簡, 濡傛灉鍙栨秷褰撳墠鐨勫懡浠?寰呮煡璇㈠悗鍐嶉噸鏁? 閭eお鐥涜嫤浜? 褰撶劧浣犲彲浠ュ彟寮涓涓猻ql*plus紿楀彛榪涜鏌ヨ, 浣嗚繖閲屾彁渚涚殑鏂規硶鏇寸畝鍗?
姣斿璇? 浣犳兂鏌ュ伐璧勫ぇ浜?000鐨勫憳宸ョ殑淇℃伅, 杈撳叆浜嗕笅闈㈢殑璇彞:
scott@O9I.US.ORACLE.COM> select deptno,
2 empno,
3 ename
4 from emp
5 where
榪欐椂, 浣犲彂鐜頒綘鎯充笉璧鋒潵宸ヨ祫鐨勫垪鍚嶆槸浠涔堜簡.
榪欑鎯呭喌涓? 鍙鍦ㄤ笅涓琛屼互#寮澶? 灝卞彲浠ユ墽琛屼竴鏉ql*plus鍛戒護, 鎵ц瀹屽悗, 鍒氭墠鐨勮鍙ュ彲浠ョ戶緇緭鍏?br />
scott@O9I.US.ORACLE.COM> select deptno,
2 empno,
3 ename
4 from emp
5 where
6 #desc emp
Name Null? Type
----------------------------------------- -------- --------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
6 sal > 4000;
DEPTNO EMPNO ENAME
---------- ---------- ----------
10 7839 KING
scott@O9I.US.ORACLE.COM>
(闇瑕佸紩鐢? 璇鋒敞鏄庡嚭澶? http://blog.itpub.net/oldwain)
涔熻浣犺繕涓嶇煡閬?- sqlplus鐨勫皬縐樺瘑(4)
===========================================================
浣滆? oldwain(
http://blog.itpub.net/oldwain
)
鍙戣〃浜?2005.09.08 12:54
鍒嗙被:
鍑哄錛?/font>
http://blog.itpub.net/post/6/40485
---------------------------------------------------------------
涔熻浣犺繕涓嶇煡閬?- sqlplus鐨勫皬縐樺瘑(4)
榪欎釜涔熻涓嶇畻浠涔堢瀵? 寰堝浜哄ぇ姒傞兘鐭ラ亾, 涓嶈繃鐢ㄨ繃鐨勪漢涔熻涓嶅.
鍦?.1.7鐗堟湰(涔熻鏄?16? 涓嶅お紜畾)浠ュ悗, sql*plus涓湁涓涓猻et markup html鐨勫懡浠? 鍙互灝唖ql*plus鐨勮緭鍑轟互html鏍煎紡灞曠幇.
浠g爜:
[
email
]
scott
@
O9I
.
US
.
ORACLE
.
COM
[/
email
]>
set markup html on spool on
">scott@O9I.US.ORACLE.COM> select empno, ename from emp where rownum<3;
<br>
<p>
<table border='1' width='90%' align='center' summary='Script output'>
<tr>
<th scope="
col
">
EMPNO
</th>
<th scope="
col
">
ENAME
</th>
</tr>
<tr>
<td align="
right
">
7369
</td>
<td>
SMITH
</td>
</tr>
<tr>
<td align="
right
">
7499
</td>
<td>
ALLEN
</td>
</tr>
</table>
<p>"
>
scott
@
O9I
.
US
.
ORACLE
.
COM
&
gt
;
娉ㄦ剰鍏朵腑鐨剆pool on, 褰撳湪灞忓箷涓婅緭鍑虹殑鏃跺? 鎴戜滑鐪嬩笉鍑轟笌涓嶅姞spool on鏈変粈涔堝尯鍒?
浣嗘槸褰撴垜浠嬌鐢╯pool filename 杈撳嚭鍒版枃浠剁殑鏃跺? 浼氱湅鍒皊pool鏂囦歡涓嚭鐜頒簡<html><body>絳塼ag.
浠g爜:
">scott@O9I.US.ORACLE.COM> spool c:emp.htm
<br>
"
>
scott
@
O9I
.
US
.
ORACLE
.
COM
&
gt
; /
<
br
>
<
p
>
<
table border
=
'1'
width
=
'90%'
align
=
'center'
summary
=
'Script output'
>
......
姝ゅ鐪佺暐
">scott@O9I.US.ORACLE.COM> spool off
鏌ョ湅鐢熸垚鐨別mp.htm鏂囦歡鐨勫唴瀹?
浠g爜:
<
html
>
<
head
>
<
meta http
-
equiv
=
"Content-Type"
content
=
"text/html; charset=WINDOWS-936"
>
<
meta name
=
"generator"
content
=
"SQL*Plus 9.2.0"
>
<
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; background:#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
:
#663300;
background
:
#ffffff; margin-top:0pt; margin-bottom:0pt; vertical-align:top;}</style>
<
title
>
SQL
*
Plus Report
</
title
>
</
head
>
<
body
>
">scott@O9I.US.ORACLE.COM> /
<br>
<p>
<table border='1' width='90%' align='center' summary='Script output'>
<tr>
<th scope="
col
">
EMPNO
</th>
<th scope="
col
">
ENAME
</th>
</tr>
<tr>
<td align="
right
">
7369
</td>
<td>
SMITH
</td>
</tr>
<tr>
<td align="
right
">
7499
</td>
<td>
ALLEN
</td>
</tr>
</table>
<p>
"
>
scott
@
O9I
.
US
.
ORACLE
.
COM
&
gt
;
spool off
<
br
>
</
body
>
</
html
>
鐢╥e鎵撳紑emp.htm鏂囦歡鍚庣殑鏍峰紡濡備笅:
http://blog.itpub.net/resserver.php?blogId=6&resource=sqlplushtml.JPG
鐜板湪鐪嬬湅spool off鐨勬儏鍐典笅:
浠g爜:
">scott@O9I.US.ORACLE.COM> set markup html on spool off
<br>
"
>
scott
@
O9I
.
US
.
ORACLE
.
COM
&
gt
;
spool c
:
emp2
.
htm
<
br
>
">scott@O9I.US.ORACLE.COM> /
<br>
<p>
<table border='1' width='90%' align='center' summary='Script outpu
......姝ゅ鐪佺暐
"
>
scott
@
O9I
.
US
.
ORACLE
.
COM
&
gt
;
spool off
<
br
>
">scott@O9I.US.OR
鏌ョ湅鐢熸垚鐨別mp2.htm鏂囦歡鐨勫唴瀹?
浠g爜:
">scott@O9I.US.ORACLE.COM> /
<br>
<p>
<table border='1' width='90%' align='center' summary='Script output'>
<tr>
<th scope="
col
">
EMPNO
</th>
<th scope="
col
">
ENAME
</th>
</tr>
<tr>
<td align="
right
">
7369
</td>
<td>
SMITH
</td>
</tr>
<tr>
<td align="
right
">
7499
</td>
<td>
ALLEN
</td>
</tr>
</table>
<p>
"
>
scott
@
O9I
.
US
.
ORACLE
.
COM
&
gt
;
浠g爜:
鐢變簬榪欐浠g爜涓病鏈塰tml鏂囦歡澶? 鎵浠ユ垜浠彲浠ョ洿鎺ヤ綔涓哄唴瀹規彃鍏ュ埌緗戦〉涓?
鎬葷粨: 濡傛灉瑕佺敓鎴愪竴涓畬鏁寸殑html鏂囦歡, 灝變嬌鐢╯pool on閫夐」, 濡傛灉鍙槸瑕佸唴瀹歸儴鍒?鐢ㄦ潵娣誨姞鍒頒竴涓幇鏈夌殑緗戦〉涓?, 閭d箞灝變嬌鐢╯pool off閫夐」.
鍙﹀, set markup html榪樻湁寰堝閫夐」鍙互鐢ㄦ潵瀹氬埗鐢熸垚鐨刪tml鐨勫悇涓儴鍒? 渚嬪head, body, table絳? 榪欓噷涓嶅啀閫愪竴璇存槑, 璇︾粏淇℃伅鍙互鍙傝僑QL*Plus User's Guide and Reference.
閫傜敤鍦烘櫙: 褰撻渶瑕佸畾鏃舵洿鏂頒竴涓粠鏁版嵁搴撲腑鑾峰彇鍐呭鐨勯潤鎬侀〉闈㈡椂, 榪欑鏂規硶緇濆鏄揩鎹風殑騫朵笖瀹規槗瀹炵幇鐨?
(闇瑕佸紩鐢? 璇鋒敞鏄庡嚭澶?
http://blog.itpub.net/oldwain
)
蘆 浣跨敤瀛樺偍榪囩▼(PL/SQL)鍚戞暟鎹簱涓瓨鍌˙LOB瀵硅薄 | Blog棣栭〉 | 浜斾竴鐨勭敓媧?祿
SQL> col fdesc for a30 SQL> select fid,fname,fdesc from eygle_blob; FID FNAME FDESC ---------- -------------------------------------------------- ------------------------------ 1 ShaoLin.jpg 灝戞灄瀵?搴風啓鎵嬩功 2 DaoYing.jpg 鍊掓槧 |
SQL> connect / as sysdba Connected. SQL> create or replace directory BLOBDIR as 'D:\oradata\Pic'; Directory created. SQL> SQL> grant read,write on directory BLOBDIR to eygle; Grant succeeded. SQL> |
SQL> connect eygle/eygle Connected. SQL> SQL> CREATE OR REPLACE PROCEDURE eygle_dump_blob (piname varchar2,poname varchar2) IS 2 l_file UTL_FILE.FILE_TYPE; 3 l_buffer RAW(32767); 4 l_amount BINARY_INTEGER := 32767; 5 l_pos INTEGER := 1; 6 l_blob BLOB; 7 l_blob_len INTEGER; 8 BEGIN 9 SELECT FPIC 10 INTO l_blob 11 FROM eygle_blob 12 WHERE FNAME = piname; 13 14 l_blob_len := DBMS_LOB.GETLENGTH(l_blob); 15 l_file := UTL_FILE.FOPEN('BLOBDIR',poname,'wb', 32767); 16 17 WHILE l_pos < l_blob_len LOOP 18 DBMS_LOB.READ (l_blob, l_amount, l_pos, l_buffer); 19 UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE); 20 l_pos := l_pos + l_amount; 21 END LOOP; 22 23 UTL_FILE.FCLOSE(l_file); 24 25 EXCEPTION 26 WHEN OTHERS THEN 27 IF UTL_FILE.IS_OPEN(l_file) THEN 28 UTL_FILE.FCLOSE(l_file); 29 END IF; 30 RAISE; 31 END; 32 / Procedure created. |
SQL> host ls -l d:\oradata\Pic total 7618 -rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg -rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg SQL> exec eygle_dump_blob('ShaoLin.jpg','01.jpg') PL/SQL procedure successfully completed. SQL> host ls -l d:\oradata\Pic total 11072 -rwxrwxrwa 1 Administrators SYSTEM 1768198 Apr 26 07:16 01.jpg -rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg -rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg SQL> SQL> exec eygle_dump_blob('DaoYing.jpg','02.jpg') PL/SQL procedure successfully completed. SQL> host ls -l d:\oradata\Pic total 15236 -rwxrwxrwa 1 Administrators SYSTEM 1768198 Apr 26 07:16 01.jpg -rwxrwxrwa 1 Administrators SYSTEM 2131553 Apr 26 07:19 02.jpg -rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg -rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg |