RSS

Cursor Eksplisit & Cursor Implisit

Cursor Eksplisit
Cursor eksplisit merupakan cursor yang harus dibuka dan ditutup secara manual.
Contoh kasusnya adalah :
Terdapat empat atribut yang dapat digunakan dalam pemrosesan cursor ini :
Contoh, bila ingin mengecek cursor dalam keadaan terbuka atau tidak :
Cursor Implisit
Cursor implisit merupakan cursor yang tidak perlu dideklarasikan sebelumnya. Cursor ini berasosiasi dengan perintah SELECT, INSERT, DELETE, dan UPDATE.
Adapun atribut-atribut yang terdapat pada cursor ini adalah :
Contoh kasusnya adalah :

Predefined Exception
Oracle memiliki banyak jenis internal error dengan kode-kode tertentu. Kesalahan internal ini dibangkitkan secara otomatis tiap kali suatu perintah menimbulkan kondisi yang sesuai dengan jenis kesalahan tersebut. Beberapa jenis error yang umum dimasukkan ke dalam predefined exception agar dapat dilakukan penangan error tanpa mengetahui kode error-nya.
Contoh kasusnya adalah :


LOOPING

Struktur simple LOOP ini digunakan bila diinginkan minimal iterasi dijalankan satu kali. Dalam struktur ini harus ditambahkan statemen EXIT WHEN untuk menghindari eksekusi tak terbatas (infinitif).


Contoh kasusnya adalah :



 Statemen FOR
Struktur ini tidak memiliki kondisi, sehingga perlu didefinisikan indeks minimal dan maksimal sebagai batas iterasi. Umumnya struktur ini digunakan untuk iterasi yang banyaknya sudah diketahui dengan pasti.


·         Variabel iterasi (var) tidak perlu dideklarasi karena PL/SQL melakukan deklarasi secara implisit dan variabel ini berlaku dalam LOOP itu saja.
·         Kata REVERSE akan membuat iterasi dimulai dari indeks_max dan berkurang satu untuk proses iterasi. Demikian seterusnya hingga var = indeks_min.
·         Bila nilai indeks_max < indeks_min, proses iterasi tidak dilakukan.

Contoh kasusnya adalah :


Statemen WHILE
Struktur ini selalu memeriksa kebenaran kondisi di awal blok iterasi. Bila kondisi bernilai FALSE, maka statemen-statemen dalam blok iterasi tidak akan dieksekusi.

 Statemen EXIT dan EXIT WHEN
Kedua statemen ini – EXIT dan EXIT WHEN – digunakan untuk keluar dari blok iterasi tanpa melanjutkan proses yang sedang dilakukan
Perintah di atas identik dengan perintah berikut :



INPUT-OUTPUT DAN IF




Block PL/SQL secara umum terdiri atas tiga bagian :
     
Contoh kasusnya adalah:
Agar kita bisa mengetahui output dari statmen tersebut, kita harus menjalankannya di sebuah program.Langkah-langkahnya adalah :



  •    Buatlah sebuah blok di dalam Notepad


  •       Save note tersebut dengan format sebagai berikut:


  •     Setelah itu buka command prompt dan lakukan seperti contoh di bawah ini
  •     Lalu ketikan nama  tempat beradanya file yang telah di save tadi
  •     Tekan enter dan akan mengeluarkan output dari program tadi
IF
IF merupakan suatu percabangan yang dimana suatu control untuk pengecekan yang dilakukan sebelum statmen-statmen dalam sebuah blok PL/SQL dieksekusi. Dalam percabangan terdapat 3 statmen IF antara lain adalah :
  •        Satu kondisi (IF-THEN)
  •        Dua kondisi (IF-THEN-ELSE)
                                                                           
  · Tiga kondisi atau lebih (IF-THEN-ELSIF)

                                                                                                                                                                           
Contoh kasusnya adalah :
  •        Dua kondisi
                                                                                                                                                
Output dari statmen diatas adalah :
  •        Tiga kondisi:
Output dari statmen diatas adalah :