SAK }‘ŠÙ
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 •ÒŽ‘—¿