pengenalan pl
TRANSCRIPT
-
8/18/2019 Pengenalan Pl
1/15
PENGENALAN PL/SQL
-
8/18/2019 Pengenalan Pl
2/15
DEFINISI
• PL/SQL (Procedural Language/StructuredQuery Language) merupakan seua!penggaungan antara a!asa pemrograman
prosedural (PL) dan SQL synta"#• PL/SQL adala! $as%l%tas yang d%sed%akan
&racle se!%ngga pengguna dapatmeman$aatkan konsep pemrograman#
• Dalam PL/SQL dapat d%gunakan per%nta!untuk meman%pulas% data yang ada dalamdataase &racle#
-
8/18/2019 Pengenalan Pl
3/15
'%pe Data
'%pe Data dasar • Numer%k
– N*+E,- +INA,.IN'EGE,- DE0- D&+LE P,E0ISI&N-IN'EGE,- IN'- N*E,I0- ,EAL- S*ALLIN'
•
1arakter – 2A,03A,4- 03A,- L&NG• DA'E• +&&LEAN• ,&5ID
'%pe Data tama!an • ,E0&,D• A,,A.
-
8/18/2019 Pengenalan Pl
4/15
2ar%ael
• Adala! seua! peua! yangd%gunakan untuk menampungseua! n%la% d% memor% komputer#
• mener%ma n%la% aru atau n%la%nyad%ua! pada saat programd%eksekus%kan
-
8/18/2019 Pengenalan Pl
5/15
1onstanta
• D%gunakan untuk meny%mpan seua!n%la% d% memor% komputer#
• N%la% yang d%s%mpan ers%$at tetap
(konstan)
0onto!
DE0LA,Ep% 0&NS'AN' real 6 7#89:
lear 0&NS'AN' %nteger 6 8;;:
-
8/18/2019 Pengenalan Pl
6/15
1omentar
• D%gunakan untuk memuda!kan prosesma%ntenance
• > ### untuk satu ar% komentar
0onto! /= In% adala! komentar &racle =/
>> In% ?uga komentar &racle
-
8/18/2019 Pengenalan Pl
7/15
Struktur +lok PL/SQL
• 'erdapat t%ga ag%an – +ag%an pendeklaras%an t%pe data (ops%onal)
• Declare
–
+ag%an penul%san per%nta!• +eg%n
– +ag%an ekseps% (ops%onal)• E"cept%on
– Set%ap pernyataan PL/SQL !arus d%ak!%r%dengan tanda t%t%k koma(:) dan semua programPL/SQL !arus d%ak!%r% denganper%nta! END#
-
8/18/2019 Pengenalan Pl
8/15
+entuk mum Stuktur mumPL/SQL
DE0LA,E@ar%ael t%pedata:konstanta 0&NS'AN' t%pedata 6 n%la%:###
+EGINstatement8:statement4:###
E0EP'I&N
53EN namaekseps% '3ENstatementuntukmengatas%error:###
END:
-
8/18/2019 Pengenalan Pl
9/15
DE0LA,E
• +ag%an %n% untuk memuat deklaras%mengena% semua @ar%ale dankonstanta yang d%re$erens%kan dalampernyataan PL/SQL# +ag%an deklaras%%n% d%mula% dengan per%nta!DE0LA,E#
-
8/18/2019 Pengenalan Pl
10/15
+EGIN
• +ag%an %n% memuat pernyataan>pernyataan PL/SQL yang akan d%tul%s#+ag%an eksekus% %n% !arus d%mula%dengan per%nta! +EGIN#
-
8/18/2019 Pengenalan Pl
11/15
E0EP'I&N
• +ag%an %n% memuat cara menangan%kesala!an>kesala!an (error) padaBaktu eksekus% program PL/SQL#
-
8/18/2019 Pengenalan Pl
12/15
0onto! Pal%ng Seder!ana
+EGIN
D+*S&'P'#P'LINE(C+ela?ar &racle):
END:
/
0atatan
ntuk mel%!at !as%l- sett%ng terle%! da!ulu@ar%ael s%stem SE,2E,&'P' denganmenul%skan
SE' SE,2E,&'P' &N
-
8/18/2019 Pengenalan Pl
13/15
0onto! La%n
SE' SE,2E,&'P' &N
DE0LA,E
teks 2A,03A,4 (4;):+EGIN
teks 6 C+ela?ar &racle:
D+*S&'P'#P'LINE(teks):END:
/
-
8/18/2019 Pengenalan Pl
14/15
SE' SE,2E,&'P' &N
DE0LA,E
ENA*E 2A,03A,4(8;)6CSID:+EGIN
D+*S&'P'#P'LINE(C3ELL& C
ENA*E):END:
/
-
8/18/2019 Pengenalan Pl
15/15
0onto! dengan ekseps%
SE' SE,2E,&'P' &N>>conto! E"cept%onDE0LA,E
Integer:
+EGIN 6 C+ela?ar &racle:D+*S&'P'#P'LINE():
E0EP'I&N53EN 2ALEE,,&, '3EN
D+*S&'P'#P'LINE (C1esala!an pada peng%s%sann%la%):
END:/