pengenalan pl

Upload: irfan-thohari

Post on 07-Jul-2018

218 views

Category:

Documents


0 download

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:/