[Ô´´] ORACLE Á¬½Ó×Ö´® - Oracle / ·Ç¼¼ÊõÇø
¼ÙÉètable01 ÖÐÓÐ ÒÔÏÂ×ÊÁÏ
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
³£Óõ绰
¶øÎÒÃÇÒªµÃµ½ÒÔϵÄOUTPUT (»òÊǸ÷ÖÖÆäËûµÄoutput)
0001,TOM
0002,JOHN
0003,MARY
Ó¦¸ÃÔõô×öÄØ?
´ð°¸ÊÇ ÉÆÓà Concatenation Operator ||
¶øÉÏÊöµÄÎÊÌâ
Ö»ÒªÕâôÏÂSQL ¾Í¿ÉµÃ½â
³£Óõ绰
SELECT EMP_NO||','||EMP_NAME
from TABLE01
Á¬½Ó·ûºÅ¼äµÄ×Ö´®ÒÔµ¥ÒýºÅÀ¨×¡
¶ø×Ö´®ÖÐÒÔ Á½¸ö' ´ú±í ' , Ò²¾ÍÊÇ ' '' ' »áOUTPUT³É '
ËùÒÔ¿ÉÒԱ仯³ö¸÷ÖÖÎÒÃÇÒªµÄ½á¹û
1.
SELECT ''''||EMP_NO||''','||EMP_NAME
from TABLE01
µÃµ½
'0001',JOHN
'0002',TOM
'0003',MARY
2. ´®³öINSERT SCRIPT
SELECT 'INSERT INTO TABLE02 valueS ('''||
EMP_NO||''','''||EMP_NAME||''');'
from TABLE01
¿ÉµÃ
INSERT INTO TABLE02 valueS ('0001','JOHN');
INSERT INTO TABLE02 valueS ('0002','TOM');
INSERT INTO TABLE02 valueS ('0003','MARY');
³£Óõ绰
ËùÒÔ
ÔÚ sqlplus Ö®ÏÂ, ÎÒÃDZã¿ÉÒÔºÜÇáËɵصõ½ÏëÒªµÄ½á¹û
Èç¹û´îÅä spool Óë spool off Ò²¿ÉÒԺܼòµ¥×ö³ö csvµµ
ÅäºÏ shell script,cronµÈµÈ,
¸÷Öֱ仯ÏàÐÅ´ó¼ÒµÄ´´ÔìÁ¦Ò»¶¨¿ÉÒÔÏëµÃ³öÀ´
µ±È»àà ÓÐÈË»á˵
"SQL*NAVIGATOR Ö®ÀàµÄ3rd party tools°´Á½Ï¾ͿÉÒÔ×ö³öÀ´ÁË°¡"
¡õ~
°¡ ¶Ô²»Æð СµÜÊÇÀÏÈË »¹ÊÇÏ°¹ß×Ô¼ºÊÖ¹¤´
Ïà¹ØÎÊ´ð£º
ÎÒ¶ÔSQL SERVERºÍACCESS±È½ÏÊ죬ËùÒÔÊý¾Ý¿âµÄͨÓûù´¡¶«Î÷¿ÉÒÔ˵¶¼ÕÆÎյIJ¶àÁË£¬ÎÒÏÖÔÚÏëÒªµÄ¾ÍÊÇÒÔÉÏÁ½Êý¾Ý¿âµÄ¶ÀÌØÖ®´¦µÄ½éÉܺÍÓ¦ÓýéÉÜ¡£
ÁíÍâÊé×îºÃ¶ÔÓ¦×îа汾 oracleÊÇ11g°É 10µÄÒ²ÐУ»mysqlÊÇ5.1°É
л ......
ÎÒÔÚ´´½¨Êý¾Ý¿âµÄʱºòÓõÄÃû×ÖΪoracle10£¬µ«ÊÇ´´½¨ºÃºó£¬ÔÚĬÈϵÄĿ¼ÏÂÏÔʾµÄÃû³ÆÈ´ÊÇoracle10g£¬ÕâÊÇΪʲô£¿
Äã¿´µÄ 10gÊÇ°²×°Ä¿Â¼°É
SQL> select name from v$database;
NAME
---------
ORCL
......
ÎÒÓÐÒ»¸ö±í£¬½á¹¹ÊÇÕâÑù¡£
ת³ö µ¥Î» תÈ뵥λ ±ÊÊý ½ð¶î
date(Ö÷) outid(Ö÷) inid(Ö÷) num amt
2009 1 2 1 500 Ϊ 1 µ¥Î» ÔÚ2009Ä ......
´ó¼ÒÓöµ½ORACLE·ÖÒ³¶¼ÊÇÔõô´¦ÀíµÄ£¿
ÊÇÓÃSQLÓï¾ä·ÖÒ³£¿»¹ÊÇÓÿɹö¶¯µÄ½á¹û¼¯·ÖÒ³£¿
Ï£Íû´ó¼ÒÄÜ°Ñ´úÂëÌù³öÀ´¡£
×îºó´ó¼Ò¸Ð¾õÄÄÖÖЧÂʸߣ¿ÎªÊ²Ã´£¿
ÒªÊÇÓÃhibernateµÄ»°£¬¾Í²»ÓùÜÊDz»ÊÇoracleÁË¡£
ÎÒÖ»ÖªµÀorac ......
СµÜ£¬×î½üҪתÐÐÈ¥×öoracle¿ª·¢ÁË£¬ÓÉÓÚ´óѧ±Ïҵʱ£¬×ßÁ˸öÍä·£¬ÏÖÔÚºÜСÐÄ£¬ÎÊÏ£¬×öPL/SQLÓÐûÓÐǰ;£¿£¿£¿
µ±È»ÎÒ˵µÄÕâ¸öǰ;ÊÇÖ¸ ÒÔºóÒªÌø²Û£¬Êг¡¶ÔÕâÑùµÄÈ˲ŵÄÐèÇóÁ¿´ó²»´ó£¿£¿
3q ÄÇ¿´À´»¹Ö»ÄÜÏȽӴ ......