SAK }‘ŠÙ

SAK Streets ƒƒCƒ“ƒXƒgƒŠ[ƒg }‘ŠÙEƒJƒtƒF ˆê—— SAK Streets ŒŸõ
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | ƒtƒŠ[ƒ\ƒtƒg |

SQL Šî‘b•Ò (‚»‚Ì\) SQL*Plus ƒRƒ}ƒ“ƒh - describeAvariableAexecuteAspool

Oracle ‚Ì SQL*Plus ‚Ì‹@”\‚ðà–¾‚µ‚Ü‚·B

¡ŽÀsƒpƒ‰ƒƒ^

sqlplus.exe sak/sak
            |   |_ ƒpƒXƒ[ƒh
            |_ ƒ†[ƒU

¡Ú‘±ƒRƒ}ƒ“ƒh

connect SAK/SAK@ƒT[ƒrƒX–¼;
        |   |   |_ •Ê–¼
        |   |_ ƒpƒXƒ[ƒh
        |_ ƒ†[ƒU

¡I—¹ƒRƒ}ƒ“ƒh

exit;

¡ƒXƒL[ƒ}ƒe[ƒuƒ‹ˆê——•\Ž¦

select * from tab;

¡•\\‘¢•\Ž¦(ƒe[ƒuƒ‹ƒŒƒCƒAƒEƒg)

describe Žó’m;
         |_ ƒe[ƒuƒ‹A‚Ü‚½‚ÍAƒrƒ…[

¡SQL ŽÀsAPL/SQL ŽÀsAƒXƒgƒAƒhƒRƒ“ƒpƒCƒ‹

start sqlfile;
      |_ SQL ƒeƒLƒXƒgƒtƒ@ƒCƒ‹(Šg’£ŽqÈ—ª‚Í .sql)

@sqlfile;
 |_ SQL ƒeƒLƒXƒgƒtƒ@ƒCƒ‹(Šg’£ŽqÈ—ª‚Í .sql)

  ** ƒJƒŒƒ“ƒg‚Å‚È‚¢ê‡‚ÍAƒpƒX•t‚«‚ÅŽw’è‚·‚éB
     @g:\tmp\sqlfile;

@@path\sqlfile;
 |_ SQL ƒeƒLƒXƒgƒtƒ@ƒCƒ‹(Šg’£ŽqÈ—ª‚Í .sql)

  ** start ‚Æ“¯—l‚Ì“®‚«‚ð‚·‚éB
     @ ‚Å‚ÍAƒlƒXƒg‚µ‚½ sql ƒtƒ@ƒCƒ‹‚ðŒ©‚Â‚¯‚ç‚ê‚È‚¢B

¡ƒXƒgƒAƒhƒGƒ‰[•\Ž¦

show errors;

¡DBMS_OUTPUT Žg—pŽž‚Ì•\Ž¦Ý’è

set serverout on;

set serveroutput on size 1000000;
                         |_ ƒoƒbƒtƒ@ƒTƒCƒY
                            È—ª’l‚Í 20000
                            Ŭ’l‚Í 2000
                            Å‘å’l‚Í 1000000

¡•Ï”錾

variable •Ï”–¼ ƒ^ƒCƒv;
variable rcd number;
variable name varchar2(20);
variable cu refcursor;
var i number;

  ** var ‚ÆÈ—ª‚µ‚Ä‚à—Ç‚¢B

¡ƒXƒgƒAƒhŽÀs

exec ŽÀs•¶;
execute ŽÀs•¶;
execute :name := 'abc';
execute :rcd := TestFnc(10, 20, :name, :cu);
execute TestPrc(10, :name);

  ** ƒoƒCƒ“ƒh•Ï”‚Íu:•Ï”–¼v‚Æu:v‚ÅŽn‚ß‚éB

¡•Ï”“à—e•\Ž¦

print •Ï”–¼;
print rcd;
print name;

¡ƒtƒ@ƒCƒ‹o—Í (SQL*Plus ‚Ì“à—e‚ðƒeƒLƒLƒXƒgƒtƒ@ƒCƒ‹‚É‘‚­)

spool ƒtƒ@ƒCƒ‹–¼;
...
...
spool off;

¡Œ©o‚µ•\Ž¦s”Ý’è

set pagesize 20;
             |_ s”

¡Œ…”Ý’è

set linesize 200;
             |_ Œ…”

¡ORA-xxxxx ƒGƒ‰[‚̈Ӗ¡•\Ž¦

  E—Ⴆ‚ÎAORA-00904 ‚̈Ӗ¡‚𒲂ׂé‚È‚çAŽŸ‚̂悤‚É‚·‚éB
    sqlerrm ‚̃pƒ‰ƒƒ^‚Æ‚µ‚Ä‚ÍAxxxxx •”•ª‚ðƒ}ƒCƒiƒX‚ÅŽw’è‚·‚éB
    Œ‹‰Ê‚ÍAuORA-00904: —ñ–¼‚ª–³Œø‚Å‚·Bv‚̂悤‚É•\Ž¦‚³‚ê‚éB

var msg varchar2(200);
execute :msg := sqlerrm(-904);
print msg;

¡SQL*Loader (SQL ƒ[ƒ_[)

  ECSV ƒeƒLƒXƒg‚È‚Ç‚©‚烌ƒR[ƒh‚ðˆêŠ‡“o˜^‚Å‚«‚éB

-- test.csv (ƒf[ƒ^ƒtƒ@ƒCƒ‹)
a001,10,20,30
b002,11,21,31
c003,12,22,32

-- test.ctl (ƒRƒ“ƒgƒ[ƒ‹ƒtƒ@ƒCƒ‹)
load data infile 'test.csv' append into table ƒeƒXƒgm
fields terminated by "," optionally enclosed '\n'
trailing nullcols
(
ƒL[,
ƒf[ƒ^1,
ƒf[ƒ^2,
ƒf[ƒ^3
)

-- sql*loader (ƒRƒ}ƒ“ƒh)
sqlldr userid=sak/sak control=test.ctl log=log.txt

¡SQL Šî‘b•ÒŽ‘—¿
¡SQL Šî‘bŽÀ’n•ÒŽ‘—¿
¡SQL ƒ`ƒ…[ƒjƒ“ƒO•ÒŽ‘—¿
¡Oracle PL/SQL •ÒŽ‘—¿
¡PostgreSQL •ÒAJAVA ServletAJSP •ÒŽ‘—¿
¡MySQL •ÒŽ‘—¿
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | ƒtƒŠ[ƒ\ƒtƒg |

SAK Streets ƒƒCƒ“ƒXƒgƒŠ[ƒg }‘ŠÙEƒJƒtƒF ˆê—— SAK Streets ŒŸõ



Copyright (C) 1999-2024 Y.SAK