Not Somuch Important Data

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

10/12/09

1
SCL 1rlggers
A.k.A. Acuve 8ules
u82 : SynLax
!"#$%&'())*'+ -- . /01231 3045510 !&'())*'%678*+
9#1:;01 < 2:310= !&'())*'%*>*6&+
;? !&7@A*%678*+
B 01:101?/4?5 !'*C*'*6D*E+ F
:;0 12/G 90;H < I3231J1?3=
HG1? K !ILM%DN6O(PN6+ Q
!ILM%R'ND*OS'*%E&7&*8*6&E+
!&'())*'%*>*6&+ -- . 4?I103 < "1M131 < TU"231
B ;? !DNAS86%678*E+ F
!'*C*'*6D*+ -- . ;M" 2I !NAO%>7AS*%&SRA*%678*+ <
?1H 2I 6*V%>7AS*%&SRA*%678* <
;M"32#M1 2I NAO%>7AS*%&7@A*%678* <
?1H32#M1 2I 6*V%>7AS*%&7@A*%678*
10/12/09
2
Sources
1. dev.mysql.com
2. www.mysqlLuLorlal.org
3. www.dlglLalpropulslon.org
4. www.daLabasedeslgn-resource.com/ mysql-
Lrlggers.hLm
3. MySCL LecLures noLes (by Llsa 8all)
Sample u8
C8LA1L 1A8LL newsCaLegorles
( caLlu lnL noL null auLo_lncremenL,
caLname varchar(32),
prlmary key(caLlu)),
C8LA1L 1A8LL news
( newslu lnL noL null auLo_lncremenL,
caLlu lnL noL null,
uLle varchar(32) noL null, LxL blob,
prlmary key(newslu)),
C8LA1L 1A8LL newsCounL
( newslLemCounL lnL ),
10/12/09
3
1rlgger Lxample
C8LA1L 18lCCL8 newsCounLer
Al1L8 lnSL81 Cn news
lC8 LACP 8CW
8LCln
lnSL81 ln1C newsCounL (newslLemCounL)
(SLLLC1 counL(*) l8CM news),
Lnu,
1rlgger Lxample
C8LA1L 18lCCL8 newsCaLegoryPandler
Al1L8 uLLL1L Cn newsCaLegorles
lC8 LACP 8CW 8LCln
uLLL1L l8CM news
WPL8L caLlu=CLu.caLlu,
Lnu,
10/12/09
4
1rlgger Lxample
C8LA1L 18lCCL8 newsCounLer
Al1L8 lnSL81 Cn news
lC8 LACP 8CW 8LCln
uLLL1L l8CM newsCounL,
lnSL81 ln1C newsCounL (newslLemCounL)
(SLLLC1 counL(*) l8CM news),
Lnu,
SLored rocedures
8lock sLrucLured language slmllar Lo Cracle L/
SCL and l8M u82 SCL
Some folks recommend uslng MySCL query
browser Lo ald creauon, buL can be done from
command llne
Seelng whaL you have
SPCW 8CCLuu8L S1A1uS,
SPCW 8CCLuu8L LlkL '1esL',
SPCW C8LA1L 8CCLuu8L myproc,
10/12/09
5
SLored rocedures
Sample u8
-- creaLe news Lable, be sure Lo be ln a 'LesL' u8
C8LA1L 1A8LL news
(newslu lnL auLo_lncremenL noL null,
1lLle varchar(32),
prlmary key(newslu))
SLored rocedures
uLLlMl1L8 $$
u8C 8CCLuu8L ll LxlS1S sproc1esL $$
C8LA1L 8CCLuu8L sproc1esL (ld lnL, uLle varchar(32))
8LCln
-- lnSL81 nLW 8LCC8u ll 8LLxlS1lnC 8LCC8u uCLSn1 LxlS1
ll (ld = 0) 1PLn
SL1 ld = null,
Lnu ll,
ll (ld lS nC1 nuLL) Anu (LxlS1S
(SLLLC1 * l8CM news WPL8L newslu=ld))
1PLn
uuA1L news SL1 1lLle=uLle WPL8L newslu=ld,
LLSL
lnSL81 ln1C news (1lLle) vALuLS (uLle),
Lnu ll,
Lnu $$
uLLlMl1L8 ,
1o call:
CALL sproc1esL(1,'Some news 1lLle'), -- Lhls wlll updaLe recordlu 1
10/12/09
6
SLored rocedures
uslng cursors
LeL's us loop on each row reLurned from a query
(Lhe resulL seL)
see deslgn-resources llnk (also on nexL sllde)
More noLes
llrsL:
ChapLer 9 Slldes 18-37 from Llmasrl 3
Lh
edluon
Some sources for !ava access
hup://www.klLeblrd.com/arucles/[dbc.hLml
hup://www.cs.ucdavls.edu/~devanbu/Leachlng/160/
docs/mysql_[ava.pdf
hup://www.romow.com/compuLer-blog/how-Lo-use-
mysql-wlLh-[ava/
Can also access mysql wlLh erl, P, yLhon,
8uby

You might also like